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

LAST_INSERT_ID() हमेशा 0 (RMySQL) देता है - अलग कनेक्शन समस्या

आप NULL डाल रहे हैं प्राथमिक कुंजी कॉलम में मान। चूंकि आपके पास एक ही पीके के साथ दो पंक्तियां नहीं हो सकती हैं, आप शायद वास्तव में कोई वास्तविक डेटा नहीं डाल रहे हैं (जो शायद एक त्रुटि भी है जिसे आप पकड़ना चाहते हैं)। कोशिश करें:

dbSendQuery(con, "INSERT INTO t VALUES(5);")

निष्पादित करना जिससे आपको last_insert_id के लिए दो अलग-अलग मान मिलें।

संपादित करें:गलत समझा। देखें यहां LAST_INSERT_ID . पर विवरण के लिए . संशोधित उत्तर:यदि आप AUTO_INCREMENT . में कोई मान निर्दिष्ट नहीं करते हैं कॉलम, फिर आपको एक LAST_INSERT_ID मिलना चाहिए मूल्य वापस कर दिया। उस स्थिति में, कोशिश करें:

INSERT INTO t DEFAULT VALUES


  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 डेटाबेस कैसे निकालूं?

  2. जहां mysql खंड में

  3. डॉकर-लिखें जांचें कि क्या MySQL कनेक्शन तैयार है

  4. IN . का उपयोग करके एकाधिक मेटा कुंजी/मूल्य जोड़े के आधार पर WP पोस्ट प्राप्त करें

  5. MySQL में NULL को किसी भिन्न मान से बदलने के 4 तरीके