mysql - 对于包含字母和数字的自动增量列,Last_insert_id 返回 0

标签 mysql lastinsertid

我使用触发器生成 id:ug01ug02...我想将它们插入到外键列中,但是 last_insert_id() 返回 0 创建错误。如何获取主键列中“last_insert_id”的值。

最佳答案

MySQL documentation 中所述,LAST_INSERT_ID() 返回一个 BIGINT(64 位) 值,表示由最近执行的 INSERTAUTO_INCRMENT 列设置的第一个自动生成的值/em> 影响此类列的语句。

在您的情况下,您要插入 ID,因此不会生成 AUTO_INCRMENT 值,因此 LAST_INSERT_ID 返回 0

通过执行MySql命令来交叉检查:SELECT LAST_INSERT_ID();

关于mysql - 对于包含字母和数字的自动增量列,Last_insert_id 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34506397/

相关文章:

mysql - 如何编写 MySQL 触发器以将行插入另一个表?

MySQL Join 2 个表和 SUM 收入 - 将两个查询合并为一个

java - 在MySQL中存储特殊字符

MySQL 内部加入 LIMIT 到左表

php - 随机选择动态复选框

MySQL - 更新和插入过程中最后一个选择的输出

mysql - 异常高的 MySQL 写入和大于正常的二进制日志文件。我如何确定是什么原因造成的?

mysql - CakePHP 1.3 未保存到数据库,但 sql 语句正确且 insertID 正确增加

MySQL假设基于多值插入和第一个id自动递增ID

php - mysqli 最后插入 id