Rumah  >  Artikel  >  pangkalan data  >  Dalam kes sisipan berbilang baris, apakah kesan pada output fungsi MySQL LAST_INSERT_ID()?

Dalam kes sisipan berbilang baris, apakah kesan pada output fungsi MySQL LAST_INSERT_ID()?

WBOY
WBOYke hadapan
2023-09-02 13:13:02794semak imbas

在多行插入的情况下,对 MySQL LAST_INSERT_ID() 函数的输出有何影响?

Seperti yang kita semua tahu, fungsi MySQL LAST_INSERT_ID() mengembalikan nombor urutan terjana terkini, tetapi dalam kes sisipan berbilang baris, ia akan mengembalikan nombor paling hadapan terdiri daripada 🎜🎜#Nombor jujukan yang dijana oleh baris yang dimasukkan.

Contoh

mysql> Insert into Student(Name) values('Ram'),('Mohan'),('Aryan');
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0

Pertanyaan di atas memasukkan tiga nilai ke dalam jadual Pelajar dengan bantuan pertanyaan sisipan berbilang baris. Nilai lajur "Id" boleh disemak dengan bantuan pertanyaan berikut -

mysql> Select * from Student;

+----+-------+
| Id | Name  |
+----+-------+
| 1 | Raman  |
| 2 | Rahul  |
| 3 | Ram    |
| 4 | Mohan  |
| 5 | Aryan  |
+----+-------+

5 rows in set (0.00 sec)

Ini bermakna Last_Insert_Id() mesti mengembalikan 5 sebagai output, tetapi kita dapat melihat bahawa ia mengembalikan nilai 3 seperti di bawah -

mysql> Select Last_Insert_Id();

+------------------+
| Last_Insert_Id() |
+------------------+
| 3                |
+------------------+

1 row in set (0.00 sec)

Ia mengembalikan nilai 3 kerana 3 ialah nilai baris pertama yang disisipkan dalam pertanyaan sisipan berbilang baris di atas.

Atas ialah kandungan terperinci Dalam kes sisipan berbilang baris, apakah kesan pada output fungsi MySQL LAST_INSERT_ID()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam