我需要从单个查询中取回所有插入的 ID(来自自动递增的字段),该查询将 20 多行内容插入 MySQL 数据库。到目前为止,我有这样的事情:
INSERT INTO [tablename] ( ... ) VALUES ( ... ), ( ... ), ( ... );
我需要如何修改上述查询才能取回所有插入的 ID?
我发现一些建议使用 DECLARE 的主题,但当我尝试运行查询时,PhpMyAdmin 总是返回错误。
谢谢!
最佳答案
MyISAM 应该为您的插入锁定表,所以感觉您可以取回一个值并抵消受影响的行数。
为了真正安全,添加“批处理”列并插入基于 session 的变量怎么样?然后您可以选择具有该值的 ID。不是很好,但是...
关于mysql - 获取多个 INSERT 的唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290206/