对于带有字母和数字的自动增量列,Last_insert_id返回0

时间:2015-12-29 07:23:12

标签: mysql lastinsertid

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

1 个答案:

答案 0 :(得分:0)

MySQL documentation中所述,LAST_INSERT_ID()返回BIGINT (64-bit)值,表示最近执行的 INSERT为AUTO_INCREMENT列设置的第一个自动生成的值语句会影响此类列。

在您的情况下,您正在插入ID,因此未生成AUTO_INCREMENT值,因此LAST_INSERT_ID会返回0

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