我使用触发器生成id:ug01
,ug02
...我想将它们插入到外键列中,但last_insert_id()
返回0会产生错误。如何获取主键列中“last_insert_id”的值。
答案 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();