Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस अपडेट नहीं किया जा रहा है

कृपया दूसरों द्वारा दी गई सलाह पर ध्यान दें।

यह बहुत ही संदिग्ध है:

UPDATE `TEST.table` SET
        ^^^^^^^^^^

आम तौर पर, हम किसी तालिका नाम में एक वर्ण के रूप में एक अवधि का उपयोग नहीं करते हैं।

मुझे संदेह है कि आप यहां जो चाहते थे वह वास्तव में डेटाबेस का नाम और तालिका का नाम था। अवधि सीमांकक बैकटिक्स में संलग्न नहीं होता है, जब तक कि वह वास्तव में तालिका का नाम न हो।

UPDATE `TEST`.`table` SET
        ^^^^   ^^^^^  

यही सबसे संभावित स्पष्टीकरण है जिसके बारे में मैं सोच सकता हूं कि आप अपनी डेटाबेस तालिका में अपडेट की गई कोई पंक्ति क्यों नहीं देख रहे हैं।

इस प्रकार की समस्या को डिबग करने का सबसे सरल तरीका है कि वास्तविक स्ट्रिंग का प्रिंट आउट लेना जो MySQL को भेजी जाने वाली है, इसे भेजने से ठीक पहले। (या, विकसित करते समय, क्वेरी भेजने के बजाय)

echo $query;

साथ ही, सबसे अच्छा अभ्यास यह जांचना है कि आपके SQL कथन के निष्पादन में कोई त्रुटि हुई है या नहीं, बजाय इसके कि डॉ. ईविल ने दरवाजा बंद कर दिया और मुंह से मुंह मोड़ लिया। मान लीजिए यह सब योजना के अनुसार हुआ। क्या?"

दोबारा, कृपया दूसरों द्वारा प्रदान की गई सलाह पर ध्यान दें। और "लिटिल बॉबी टेबल्स" से सावधान रहें।

http://xkcd.com/327/




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में UDF प्रदर्शन

  2. #1139 - regexp . से त्रुटि 'पुनरावृत्ति-संचालक संकार्य अमान्य' मिला

  3. WebSecurityConfigurerAdapter में httpBasic और jdbc प्रमाणीकरण द्वारा उपयोगकर्ता सत्यापन में समस्या

  4. डेटाबेस को छोड़े बिना डेटाबेस में सभी तालिकाओं को कैसे छोड़ें?

  5. MySQL - इकाई:तालिका 'TableDetails' में कॉलम 'IsPrimaryKey' के लिए मान DBNull है