我使用触发器生成 id:ug01
、ug02
...我想将它们插入到外键列中,但是 last_insert_id()
返回 0 创建错误。如何获取主键列中“last_insert_id”的值。
最佳答案
如 MySQL documentation 中所述,LAST_INSERT_ID() 返回一个 BIGINT(64 位)
值,表示由最近执行的 INSERT为 AUTO_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/