我使用触发器生成id:ug01,ug02...我想将它们插入到外键列中,但是last_insert_id()返回0,从而产生了一个错误。如何获取"last_insert_id“在主键列中的值。
发布于 2015-12-29 15:51:59
正如MySQL documentation中所述,LAST_INSERT_ID()返回一个BIGINT (64-bit)值,该值表示由最近执行的INSERT语句为AUTO_INCREMENT列设置的第一个自动生成的值,以影响此类列。
在本例中,您插入的是id,因此不会生成AUTO_INCREMENT值,因此LAST_INSERT_ID返回0。
通过执行MySql命令进行交叉检查:SELECT LAST_INSERT_ID();
https://stackoverflow.com/questions/34506397
复制相似问题