gpt4 book ai didi

MySQL:更改表并删除重复的唯一键

转载 作者:可可西里 更新时间:2023-11-01 09:01:17 26 4
gpt4 key购买 nike

我正在尝试根据多个列向我的表中添加一个 UNIQUE 索引。但是,它正在识别重复的条目并且出错了。我尝试使用 IGNORE 关键字,但它一直是 depreciated entirely in 5.7 .

这是我的 SQL:

ALTER TABLE `CotG`.`city_data` 
ADD UNIQUE INDEX `unique_index` (`date` ASC, `player` ASC, `city_id` ASC);

如何添加唯一键并自动删除重复行?

编辑:这不是 How to delete duplicates on a MySQL table? 的副本因为解决我的问题的答案是针对已贬值的 MySQL 功能......这是我在这个问题中的问题之一......

最佳答案

这个问题最简单的解决方案是根据以前的结构创建一个新表,然后运行如下查询:

INSERT IGNORE INTO table1
(field1, field2, etc)
SELECT
field1,
field2,
FROM
table2

如果你想保留最近的记录(按照 table1 中存储的顺序),你可以添加:

 ON DUPLICATE KEY UPDATE

关于MySQL:更改表并删除重复的唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41421497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com