我正在运行修剪查询以删除slug列中带有尾随“ - ”的所有行。
我有重复的行,但现在需要这样做。
如何修复错误以便运行修剪查询?
UPDATE terms
SET slug = TRIM(TRAILING '-' FROM slug);
错误:#1062 - Duplicate entry 'system' for key 'slug'
答案 0 :(得分:1)
看起来像slugg被定义为UNIQUE或Primary KEY。如果要保留重复记录,可能需要从此列中删除UNIQUE或PRIMARY KEY或/并引入不同的PRIMARY KEY / UNIQUE列。
答案 1 :(得分:1)
如果您在UNIQUE
列上设置了slug
约束,则必须将其删除:
ALTER TABLE terms DROP INDEX my_unique_constraint
请注意,上述内容仅适用于MySQL - 声明因数据库而异。