我正在运行一个trim查询来删除slug列中所有尾随"-“的行。
我有带重复项的行,但现在需要这样做。
如何修复错误,使其运行trim查询?
UPDATE terms
SET slug = TRIM(TRAILING '-' FROM slug);错误:#1062 - Duplicate entry 'system' for key 'slug'
发布于 2013-01-13 20:30:22
如果在slug列上设置了UNIQUE约束,则必须删除该约束:
ALTER TABLE terms DROP INDEX my_unique_constraint请注意,上面的语句仅适用于MySQL -语句因数据库而异。
发布于 2013-01-13 20:28:07
看起来列段被定义为唯一键或主键。如果您希望保留重复记录,则可能需要从该列中删除唯一键或主键,或者/并引入不同的主键/唯一列。
https://stackoverflow.com/questions/14303401
复制相似问题