请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于navicat中mysql主键

今天看到有个表没有主键navicat报提示然后,我想起老师的视频以前不是说过主键没有的话会自动找唯一主键当主键的,

都没有的话会自动生成一个主键,那为什么还会报提示呢?然后我就添加呗alter table table_test add primary key(id)

他又说我有主键了某某行Duplicate entry '5' for key 'PRIMARY',然后我就删除主键呗alter table table_test drop primary key,又说没有主键存在啊报错误提示,求解最后我是重建表了加上主键,还有的就是这张表只有一个普通索引,innodb引擎

正在回答

1回答

sqlercn 2017-03-23 16:25:34

这个提示应该是navicat的功能,navicat只会判断是否有primary key 而不会判断是否有唯一索引或是innodb内部产生的主键的。Duplicate entry '5' for key 'PRIMARY' 这个报错是说你选择做为主键的那一列,数据有重复,主键要求,数据是非空且唯一的。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_yy_13 #1
    每次提问老师都是及时回答非常感谢
    回复 有任何疑惑可以回复我~ 2017-03-23 22:39:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信