python向mysql插入数据后,可以根据根据cursor.lastrowid获取所插入数据的主键id值。
最近遇到有一个插入语句执行后,cursor.lastrowid获取到的值为0的情况。
经过测试发现,被插入的表的id必须是AUTO_INCREMENT,cursor.lastrowid才能获取到id值。因为插入的业务数据的id是我们自己生成的,table的id没有设置成AUTO_INCREMENT,修改为AUTO_INCREMENT后,问题解决。
python向mysql插入数据后,可以根据根据cursor.lastrowid获取所插入数据的主键id值。
最近遇到有一个插入语句执行后,cursor.lastrowid获取到的值为0的情况。
经过测试发现,被插入的表的id必须是AUTO_INCREMENT,cursor.lastrowid才能获取到id值。因为插入的业务数据的id是我们自己生成的,table的id没有设置成AUTO_INCREMENT,修改为AUTO_INCREMENT后,问题解决。