複数の行を挿入する場合、MySQL LAST_INSERT_ID() 関数の出力にはどのような影響がありますか?

WBOY
リリース: 2023-09-02 13:13:02
転載
788 人が閲覧しました

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

ご存知のとおり、MySQL LAST_INSERT_ID() 関数は、生成された最新のシーケンス番号を返しますが、複数行の挿入の場合は、## によって挿入された行を返します。 #最前面 生成されたシリアル番号。

Example

mysql> Insert into Student(Name) values('Ram'),('Mohan'),('Aryan');
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0
ログイン後にコピー

上記のクエリは、複数行の挿入クエリを使用して Student テーブルに 3 つの値を挿入します。列「Id」の値は、次のクエリを使用して確認できます。

mysql> Select * from Student;

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

5 rows in set (0.00 sec)
ログイン後にコピー

これは、Last_Insert_Id() が出力として 5 を返す必要があることを意味しますが、次のように値 3 を返すことがわかります。 -

mysql> Select Last_Insert_Id();

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

1 row in set (0.00 sec)
ログイン後にコピー
3 は、上記の複数行挿入クエリで最初に挿入された行の値であるため、値 3 が返されます。

以上が複数の行を挿入する場合、MySQL LAST_INSERT_ID() 関数の出力にはどのような影響がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート