mysql - 获取多个 INSERT 的唯一 ID

标签 mysql

我需要从单个查询中取回所有插入的 ID(来自自动递增的字段),该查询将 20 多行内容插入 MySQL 数据库。到目前为止,我有这样的事情:

INSERT INTO [tablename] ( ... ) VALUES ( ... ), ( ... ), ( ... );

我需要如何修改上述查询才能取回所有插入的 ID?

我发现一些建议使用 DECLARE 的主题,但当我尝试运行查询时,PhpMyAdmin 总是返回错误。

谢谢!

最佳答案

MyISAM 应该为您的插入锁定表,所以感觉您可以取回一个值并抵消受影响的行数。

为了真正安全,添加“批处理”列并插入基于 session 的变量怎么样?然后您可以选择具有该值的 ID。不是很好,但是...

关于mysql - 获取多个 INSERT 的唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290206/

相关文章:

php - 如何在php中使用变量更新数据库字段?

mysql - 简单的多对多sql关系

mysql - 选择一行,上面一行和下面一行

mysql - 从 Prestashop DB 获取最新值(value)

mysql - Eclipse 在添加 MySql jdbc 驱动程序时出错

PHP - 过滤输入的编码问题

php - 如何在网站上将 mysql 中的 'field' 显示为 PHP 表?

mysql - 缺少记录的左外连接

java - 实时服务器上的 MYSQL 未知列错误

php - 用php连接 Node