gpt4 book ai didi

用于删除具有 2 个特定重复字段的行的 MySQL 语法?

转载 作者:行者123 更新时间:2023-11-29 13:49:36 25 4
gpt4 key购买 nike

我有一个包含标记信息的 mysql 数据库,并且一些标记对 relation_idtag_id 是重复的。忽略其他字段,是否可以选择(并最终删除)这些字段对冗余的行?

例如,我有这张表: phpMyAdmin Screenshot

第二行是重复的,因为它的 relation_idtag_id 值与上一个条目相同。第三排还好。第五行是重复的,第七行、第八行等等。

用于选择此类重复项的 mySQL 语法是什么?

最佳答案

为了防止 mysql 多次存储组合,您可以使用 UNIQUE,例如:

ALTER TABLE omeka_taggins ADD UNIQUE(relation_id, tag_id)

应防止向表中添加重复项,

如果您尝试在已经存在重复项的情况下执行此操作,你会收到警告,
但您可以忽略该警告:

ALTER IGNORE TABLE omeka_taggins ADD UNIQUE(relation_id, tag_id)

请在使用忽略关键字之前备份表,因为它忽略了很多好的警告

关于用于删除具有 2 个特定重复字段的行的 MySQL 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16864692/

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