老出错: mysql Duplicate entry ‘*’ for key 1

heyongzhou 2006-01-02 12:31:33
我肯定,我只有在Autoincrement的字段 设置了 primary key ,
没有其他的key~ !

但是还老出这样的错误。
另外,我没设置unique,一定要把这个设置上吗?
...全文
2871 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckc 2006-01-09
  • 打赏
  • 举报
回复
show index from t1
先看一下是不是主键是不是只有一个列?
wildlily980 2006-01-07
  • 打赏
  • 举报
回复
这个意思大概就是说,你给主键上赋了一个原来已经存在的值。
比如原来主键上有1,2,3这三个值,如果你再给它赋值1,就会这样报错了。
heyongzhou 2006-01-02
  • 打赏
  • 举报
回复
insert into t1
select f1,f2,
a.`a1`,
a.`a2`,
a.`a3`,
0 ,NULL
from t2 a
where a.`d`=d;

我发现问题来自上述语句。

t1 最后1列是autoincrement。
显然,应该是 t2表中返回多行时出错的。

但是比较恶心的是,不是每次都出错。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧