我正在使用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`)
答案 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”都可以。中间的两行可能是错误的,并且绝对是多余的。