MySQL重复输入错误#1062

时间:2013-01-13 12:24:17

标签: mysql

我正在运行修剪查询以删除slug列中带有尾随“ - ”的所有行。

我有重复的行,但现在需要这样做。

如何修复错误以便运行修剪查询?

UPDATE terms
SET slug = TRIM(TRAILING '-' FROM slug);

错误:#1062 - Duplicate entry 'system' for key 'slug'

2 个答案:

答案 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 - 声明因数据库而异。