Rumah > Artikel > pangkalan data > Dalam kes sisipan berbilang baris, apakah kesan pada output fungsi 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.
Contohmysql> Insert into Student(Name) values('Ram'),('Mohan'),('Aryan'); Query OK, 3 rows affected (0.03 sec) Records: 3 Duplicates: 0 Warnings: 0
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!