-1

我有一个问题,我从数据库中导出了表,有两个表名el_gAnnouncement和另一个表el_gannouncement

当我尝试将表导入数据库时​​,phpmyadmin 出现错误

SQL查询:

-- -- 转储表数据el_gAnnouncement-- INSERT INTO el_gAnnouncement( gAnn_id, gAnn_text, gAnn_order, gAnn_status, gAnn_date,gAnn_expiration) VALUES (4, 0x4575726f4c696e676f2070617274696369706174657320696e204c6f63616c697a6174696f6e20576f726c6420436f6e666572656e636520323031302e, 1, 'Yes', '2011-04-04 09:51:42', '0000-00-00'), (5, 0x4575726f4c696e676f5c277320526570726573656e74617469766520696e2054656b6f6d20323031303a205c2254656b6f6d2032303130207761732061207375636365737366756c20657870657269656e636520666f72204575726f4c696e676f5c22, 1, 'Yes', '2010-12 -29 02:36:42', '0000-00-00'), (6, 0x4575726f4c696e676f20657870616e6473206974732072616e6b73206f662050726f6a656374204d616e61676572732c206163636f7264696e6720746f20746865206f6e676f696e6720657870616e73696f6e20706c616e2e, 2, 'Yes', '2010-12-29 02:37:09', '0000-00-00') , (7,0x4575726f4c696e676f20696e74726f6475636573206d6f7265206c616e677561676520706169727320746f20697473206c697374206f66206c616e67756167652070616972732e, 3, 'Ye[...]

MySQL 说:

1062 - 键 'PRIMARY' 的重复条目 '4'

我该如何解决这个问题..我认为可能是我的本地主机中的表排序规则的问题......这两个表在服务器上,排序规则没有问题latin1_swedish_ci

导入表格的最佳方法是什么?谢谢

4

1 回答 1

0

这不是错误所说的。这是说您的主键中已经有一个值“4”。我不知道使用错误的字符代码会如何导致这种情况。如果事实上我没有看到任何实际上会受到不正确字符代码影响的数据。问题是您试图将值 4 插入 gAnn_id 但该值已经存在。您需要检查 mysql 转储中是否存在重复的 gAnn_ids 甚至重复的插入行。您在 phpmyadmin 中使用了哪些选项进行导出?您要插入的表是空的吗?如果没有,那可能是你的问题。修复它在没有 gAnn_id 列的情况下导出,并让新数据库根据自动增量分配一个新数据库。如果您需要保持 id 相同,则目标数据库上的当前 id 必须更改或新 id 必须更改。任你选。

如果您仍然想了解更改排序规则。查看 Mysql 手册。

http://dev.mysql.com/doc/refman/5.1/en/charset-table.html

于 2012-12-05T15:31:38.130 回答