Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengambil id sisipan terakhir menunjukkan nomor yang salah

last_insert_id() tidak memiliki hubungan dengan tabel tertentu. Dalam koneksi yang sama, semua tabel berbagi hal yang sama.

Di bawah ini adalah demonya.

Demo:

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. Muat xml ke tabel mysql dengan elemen

  2. Instalasi python 3.7 / Django 2.2.1 baru tidak mengenali bahwa mysqlclient diinstal

  3. Temukan persimpangan antara baris dan stempel waktu di mysql db

  4. Pilih dan kembalikan hanya Checksum (bukan Tabel) dari tabel checksum di mysql

  5. gunakan variabel php atas nama mysql buat tabel