如何在MYSQL中允许重复的条目?

时间:2018-09-16 19:43:39

标签: mysql

我正在使用phpmyadmin,并且希望能够导入.sql文件,该文件在“代码”字段中包含重复的条目。我还没弄清楚如何让MySQL允许它。随附的图像显示了我尝试导入时的错误,另一个图像显示了所涉及的数据库中表的结构。

感谢您的帮助!

Displayed error table structure as shown in phpmyadmin

这是错误

  

MySQL说:文档#1062-键“代码”的重复条目“ 280”

SQL查询:

  ALTER TABLE `commands`    
  ADD PRIMARY KEY (`id`)    
  ADD UNIQUE KEY `code` (`code`)    
  ADD KEY `code_2` (`code`)    
  ADD KEY `code_3` (`code`,`description`,`port`,`sub`,`inputspec`,`specalt`,`comment`,`changed`)

2 个答案:

答案 0 :(得分:0)

您粘贴的屏幕截图没有错误。根据屏幕快照ID,您的主键不是代码。因此,它必须允许重复的值。您能否重新检查一下或详细说明一下?代替重复,代码列将不允许您选择空值。

-谢谢

答案 1 :(得分:0)

好吧,如果您想允许重复的值,那么不要添加UNIQUE KEY ...

ALTER TABLE `commands`
  ADD PRIMARY KEY (`id`)
  ADD UNIQUE KEY `code` (`code`)
  ADD KEY `code_2` (`code`)
  ADD KEY `code_3` (`code`,`description`,`port`,`sub`,`inputspec`,`specalt`,`comment`,`changed`)

主键和多列键“ code_3”都可以。中间的两行可能是错误的,并且绝对是多余的。