【发布时间】:2018-07-11 09:57:47
【问题描述】:
我有一个包含多行的表。有些字段request_path 带有.html.html 之类的字符,而其他字段则带有不同的字符。我想删除所有.html.html 并使它们成为单个.html。我正在尝试以下命令 -
UPDATE url_rewrite
SET request_path = CONCAT(LEFT(request_path, CHAR_LENGTH(request_path) -10), '.html')
WHERE request_path LIKE '%.html.html';
但它给出了以下错误 -
#1062 - Duplicate entry 'test/test.html-1' for key 'URL_REWRITE_REQUEST_PATH_STORE_ID'
如果我删除了此条目,那么它开始对其他一些值给出相同的错误。我无法超越这个错误。任何人都可以帮助解决这个问题吗?
表格的结构看起来像 -
【问题讨论】:
-
请检查 'test/test.html-1' 是否在 request_path 中。还要检查 request_path 字段是否设置为唯一
-
是的,它就在那里。
标签: mysql sql database string str-replace