1

MySQL コードは次のようなものです。

INSERT INTO table(name, value) VALUES ('name1', 'value1'), ('name2', 'value2'), ('name3', 'value3')

基本的に、同じ SQL ステートメントでの複数の挿入。

挿入された値の ID を取得するにはどうすればよいですか。他の誰かが同時に何かを挿入する可能性があるため、挿入数と組み合わせた mysql_insert_id() は安全ではないと思います。

別の方法はありますか?

4

1 に答える 1

2

一度に 1 つずつ挿入するか、フォローアップ クエリで ID を把握する必要があります。

INSERT INTO table(primkey, value) VALUES ('pk1', 'val1'), ('pk2', 'val2');
SELECT FROM table id, primkey where primkey in ('pk1', 'pk2');
于 2013-03-09T18:11:04.640 に答える