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

LAST_INSERT_ID का चयन करें () तैयार कथन का उपयोग करने के बाद 0 देता है

LAST_INSERT_ID केवल स्वतः उत्पन्न प्राथमिक कुंजी के लिए कार्य करेगा, जिसे auto_increment फ़ील्ड पर बनाया गया था। आपके मामले में, ऐसा लगता है कि आप स्पष्ट रूप से आईडी की आपूर्ति कर रहे हैं, इसलिए अंतिम सम्मिलित आईडी सेट नहीं है।

यह स्पष्ट है:

mysql> insert into test (id, name) VALUES (5, 'test 2');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
|                0 |
+------------------+
1 row in set (0.00 sec)

यह निहित है:

mysql> insert into test (name) values ('test');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
|                3 |
+------------------+
1 row in set (0.00 sec)


  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 में JSON सरणी को पंक्तियों में बदलें

  2. माइग्रेट पर Django MySQL त्रुटि

  3. SQL क्वेरी दशकों से अधिक से अधिक लौटाने के लिए

  4. काढ़ा सेवाओं की सूची में mysql चल रहा है, लेकिन कनेक्ट नहीं हो सकता है

  5. PyMySQL का उपयोग करके, मैं RDS से कनेक्ट नहीं हो सकता