1

MySQL 代码类似于:

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

基本上,在同一个 SQL 语句中插入多个。

如何获取插入值的 ID。我假设 mysql_insert_id() 与插入次数相结合是不安全的,因为其他人可能会同时插入一些东西。

还有其他方法吗?

4

1 回答 1

2

您要么需要一次插入一个,要么通过后续查询找出 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 回答