python向mysql插入数据后,可以根据根据cursor.lastrowid获取所插入数据的主键id值。
最近遇到有一个插入语句执行后,cursor.lastrowid获取到的值为0的情况。
经过测试发现,被插入的表的id必须是AUTO_INCREMENT,cursor.lastrowid才能获取到id值。因为插入的业务数据的id是我们自己生成的,table的id没有设置成AUTO_INCREMENT,修改为AUTO_INCREMENT后,问题解决。
本文介绍在使用Python操作MySQL数据库时如何正确获取刚插入数据的ID。当表的ID字段未设置为AUTO_INCREMENT时,cursor.lastrowid可能返回0。文中提供了解决方案并说明了正确的配置。
python向mysql插入数据后,可以根据根据cursor.lastrowid获取所插入数据的主键id值。
最近遇到有一个插入语句执行后,cursor.lastrowid获取到的值为0的情况。
经过测试发现,被插入的表的id必须是AUTO_INCREMENT,cursor.lastrowid才能获取到id值。因为插入的业务数据的id是我们自己生成的,table的id没有设置成AUTO_INCREMENT,修改为AUTO_INCREMENT后,问题解决。
4320
690
611
2188

被折叠的 条评论
为什么被折叠?
