MySQL代码类似于:
INSERT INTO table(name, value) VALUES ('name1', 'value1'), ('name2', 'value2'), ('name3', 'value3')
基本上,在同一个SQL语句中有多个插入。
如何获取插入值的ID。我假设mysql_insert_id()与插入数量相结合是不安全的,因为其他人可能会同时插入一些内容。
还有其他办法吗?
答案 0 :(得分:2)
您需要一次插入一个,或者使用后续查询找出ID。
INSERT INTO table(primkey, value) VALUES ('pk1', 'val1'), ('pk2', 'val2');
SELECT FROM table id, primkey where primkey in ('pk1', 'pk2');