Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MySQL 代码类似于:
INSERT INTO table(name, value) VALUES ('name1', 'value1'), ('name2', 'value2'), ('name3', 'value3')
基本上,在同一个 SQL 语句中插入多个。
如何获取插入值的 ID。我假设 mysql_insert_id() 与插入次数相结合是不安全的,因为其他人可能会同时插入一些东西。
还有其他方法吗?
您要么需要一次插入一个,要么通过后续查询找出 ID。
INSERT INTO table(primkey, value) VALUES ('pk1', 'val1'), ('pk2', 'val2'); SELECT FROM table id, primkey where primkey in ('pk1', 'pk2');