आप NULL
डाल रहे हैं प्राथमिक कुंजी कॉलम में मान। चूंकि आपके पास एक ही पीके के साथ दो पंक्तियां नहीं हो सकती हैं, आप शायद वास्तव में कोई वास्तविक डेटा नहीं डाल रहे हैं (जो शायद एक त्रुटि भी है जिसे आप पकड़ना चाहते हैं)। कोशिश करें:
dbSendQuery(con, "INSERT INTO t VALUES(5);")
निष्पादित करना जिससे आपको last_insert_id के लिए दो अलग-अलग मान मिलें।
संपादित करें:गलत समझा। देखें यहां
LAST_INSERT_ID
. पर विवरण के लिए . संशोधित उत्तर:यदि आप AUTO_INCREMENT
. में कोई मान निर्दिष्ट नहीं करते हैं कॉलम, फिर आपको एक LAST_INSERT_ID
मिलना चाहिए मूल्य वापस कर दिया। उस स्थिति में, कोशिश करें:
INSERT INTO t DEFAULT VALUES