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

लास्ट इंसर्ट आईडी लाना गलत नंबर दिखाता है

last_insert_id() विशिष्ट तालिकाओं से कोई संबंध नहीं है। एक ही संबंध में, सभी तालिकाएँ समान होती हैं।

नीचे इसके लिए एक डेमो है।

डेमो:

mysql> create table t1(c1 int primary key auto_increment);
Query OK, 0 rows affected (0.11 sec)

mysql> create table t2(c1 int primary key auto_increment);
Query OK, 0 rows affected (0.06 sec)

mysql> insert into t1 values(null);
Query OK, 1 row affected (0.01 sec)

mysql> insert into t2 values(4);
Query OK, 1 row affected (0.00 sec)

mysql> insert into t2 values(null);
Query OK, 1 row affected (0.02 sec)

mysql> select last_insert_id() from t1;
+------------------+
| last_insert_id() |
+------------------+
|                5 |
+------------------+
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 में चयन कथन का उपयोग कर एसक्यूएल में नल मानों को बदलें?

  2. #1062 - 'प्राथमिक' कुंजी के लिए डुप्लिकेट प्रविष्टि 0'

  3. MySQL डिफ़ॉल्ट मान समस्या

  4. अलग-अलग पंक्तियों के लिए MYSQL योग ()

  5. एसक्यूएल में डुप्लीकेट हटाना और तदनुसार संबंध तालिका को संशोधित करना