1

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

我有重复的行,但现在是必需的。

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

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

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

4

2 回答 2

1

看起来 column slug 被定义为 UNIQUE 或 Primary KEY。如果您想保留重复记录,您可能需要从该列中删除 UNIQUE 或 PRIMARY KEY 或/并引入不同的 PRIMARY KEY/UNIQUE 列。

于 2013-01-13T12:28:07.257 回答
1

如果您UNIQUE在列上设置了约束slug,则必须删除它:

ALTER TABLE terms DROP INDEX my_unique_constraint

请注意,上述内容仅适用于 MySQL - 该语句因数据库而异。

于 2013-01-13T12:30:21.627 回答