go浪主键重复的问题?mysql表我也设置了自增。保证了自增的起始位没有重复的情形,但还是会有这个问题。以下具体描述

assignfei · 2019-01-09 10:09:02 · 1163 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2019-01-09 10:09:02 的主题,其中的信息可能已经有所发展或是发生改变。

image.png 1,mysql image.png image.png 2,beego image.png image.png

备注:我很确认主键的自增起始位不会和表中已有数据id重复~! 求解~!


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1163 次点击  
加入收藏 微博
7 回复  |  直到 2019-01-11 10:45:22
assignfei
assignfei · #1 · 6年之前

各位大神,请教。若需要贴出更详细代码。请告知

Fack131421
Fack131421 · #2 · 6年之前

mysql内id已有自增;代码内sql语句不应再有插入id

assignfei
assignfei · #3 · 6年之前

2楼 @Fack131421 我如果不设置id。 会报那个错误~!而且代码内设置id mysql自增互不影响的

Fack131421
Fack131421 · #4 · 6年之前
assignfeiassignfei #3 回复

2楼 @Fack131421 我如果不设置id。 会报那个错误~!而且代码内设置id mysql自增互不影响的

你把sql语句打印下,然后在命令行直接运行看看?

Fack131421
Fack131421 · #5 · 6年之前
Fack131421Fack131421 #4 回复

#3楼 @assignfei 你把sql语句打印下,然后在命令行直接运行看看?

设置的话,如果表内已有这个id,就会出错,而你的id默认为0,设置为20,第一次执行肯定没问题的,第二次就会出现ERROR 1062 (23000): Duplicate entry '0'或‘20’ for key 'PRIMARY'

assignfei
assignfei · #6 · 6年之前
Fack131421Fack131421 #5 回复

#4楼 @Fack131421 设置的话,如果表内已有这个id,就会出错,而你的id默认为0,设置为20,第一次执行肯定没问题的,第二次就会出现ERROR 1062 (23000): Duplicate entry '0'或‘20’ for key 'PRIMARY'

我很确认主键的自增起始位不会和表中已有数据id重复~!

另外image.png 我开启了打印sql语句,但遇到这个错误貌似打不开了。image.png

hznuyyh
hznuyyh · #7 · 6年之前

1.尝试TRUNCATE TABLE,恢复表的索引空间到初始状态 2.去除代码中moive.id = i 这一行

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传