【发布时间】:2014-04-10 14:40:52
【问题描述】:
我有 mysql 数据库。我需要更新我桌子上的国家/地区列表。我的桌子上有一些国家。如果不存在,我需要检查那个国家并插入到表格中。我使用以下 sql 脚本。但这不起作用。执行此代码时,它将复制记录。
MySQL 查询:
INSERT INTO `moneyexpressstore`.`countries` (`Name`, `Code`, `CurrencyId`) VALUES
('Australia', 'au', NULL) ON DUPLICATE KEY UPDATE Name=VALUES(Name)
谢谢,
【问题讨论】:
-
你的结构表有主键吗?
-
你在那个表中是否有唯一索引(我猜应该是
Code)? -
因为该查询的键是指主键.. 不可能有重复记录
-
@RonaldAlexanderKailola:不一定是主键。任何唯一索引都可以。
-
@sergio 是的,对不起我的错误
标签: mysql