1,mysql 2,beego
备注:我很确认主键的自增起始位不会和表中已有数据id重复~! 求解~!
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
各位大神,请教。若需要贴出更详细代码。请告知
mysql内id已有自增;代码内sql语句不应再有插入id
2楼 @Fack131421 我如果不设置id。 会报那个错误~!而且代码内设置id mysql自增互不影响的
你把sql语句打印下,然后在命令行直接运行看看?
#3楼 @assignfei 你把sql语句打印下,然后在命令行直接运行看看?
设置的话,如果表内已有这个id,就会出错,而你的id默认为0,设置为20,第一次执行肯定没问题的,第二次就会出现ERROR 1062 (23000): Duplicate entry '0'或‘20’ for key 'PRIMARY'
#4楼 @Fack131421 设置的话,如果表内已有这个id,就会出错,而你的id默认为0,设置为20,第一次执行肯定没问题的,第二次就会出现ERROR 1062 (23000): Duplicate entry '0'或‘20’ for key 'PRIMARY'
我很确认主键的自增起始位不会和表中已有数据id重复~!
另外 我开启了打印sql语句,但遇到这个错误貌似打不开了。
1.尝试TRUNCATE TABLE,恢复表的索引空间到初始状态 2.去除代码中moive.id = i 这一行
`单行代码`
各位大神,请教。若需要贴出更详细代码。请告知
mysql内id已有自增;代码内sql语句不应再有插入id
2楼 @Fack131421 我如果不设置id。 会报那个错误~!而且代码内设置id mysql自增互不影响的
你把sql语句打印下,然后在命令行直接运行看看?
设置的话,如果表内已有这个id,就会出错,而你的id默认为0,设置为20,第一次执行肯定没问题的,第二次就会出现ERROR 1062 (23000): Duplicate entry '0'或‘20’ for key 'PRIMARY'
我很确认主键的自增起始位不会和表中已有数据id重复~!
另外
我开启了打印sql语句,但遇到这个错误貌似打不开了。
1.尝试TRUNCATE TABLE,恢复表的索引空间到初始状态 2.去除代码中moive.id = i 这一行