IT技术学习网
IT技术学习网
您的位置: 主页 > 数据库技术 > mysql >

phpmyadmin出现Multiple primary key defined解决办法

2015-01-24 17:37 来源: IT技术学习网原创 阅读:

本文给大家讲述出现 Multiple primary key defined 报错的解决办法。

很明显,这句话的意思是说:定义了多个主键。mysql中是不允许多主键的。但是,我们的主键确实可以有多个字段。

比如使用以下的语句,先删除老的主键,在新增两个字段的主键:

ALTER TABLE `tbname`
  DROP PRIMARY KEY,
   ADD PRIMARY KEY(
     `id`,
     `username`);

删除老的主键的时候可能会报错,比如老主键是自增列,删除失败。请根据先取消其自增属性,即可删除主键了。删除老主键以后,再新增多个字段的主键即可。

不过,请弄清楚多字段主键的功能再使用,多字段主键,即联合主键,并不是说所有的字段都不能相同,而是可以相同,只是其组合结果不能相同。请勿理解错误了。

如果想所有字段都不同,请增加UNIQUE属性,而不是联合主键。

phpmyadmin出现Multiple primary key defined解决办法
转载需注明出处:IT技术学习网 http://www.itjsxx.com/mysql/Multiple_primary_key_defined.html

评论文章 phpmyadmin出现Multiple primary key defined解决办法
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 雪雁
    2015-12-02 23:16:26发表

    博主辛苦了,非常感谢!

IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图