我试图在名为“wp_options
”的MySQL表中使用列名“option_value
”替换字符串“example.com
”和“newdomain.com
”。使用插入或更新替换MySQL列中的字符串
我已经看到很多关于更换的其他问题,但问题是他们都使用REPLACE
函数,这会损坏我的表结构,因为它会删除行(如果匹配)并插入新行(1 ),这会使主键和唯一标识消失(例如,这会导致我失去主题配置)。
有没有办法用INSERT
函数替换这样的字符串?或者UPDATE
?
我试图在名为“wp_options
”的MySQL表中使用列名“option_value
”替换字符串“example.com
”和“newdomain.com
”。使用插入或更新替换MySQL列中的字符串
我已经看到很多关于更换的其他问题,但问题是他们都使用REPLACE
函数,这会损坏我的表结构,因为它会删除行(如果匹配)并插入新行(1 ),这会使主键和唯一标识消失(例如,这会导致我失去主题配置)。
有没有办法用INSERT
函数替换这样的字符串?或者UPDATE
?
一个简单update
声明应该这样做:
UPDATE wp_options
SET option_value = 'newdomain.com'
WHERE option_value = 'example.com'
编辑:
如果要求为澄清下面的评论值的范围内进行搜索,您可以使用replace
功能:
UPDATE wp_options
SET option_value = REPLACE(option_value, 'example.com', 'newdomain.com')
WHERE option_value LIKE '%example.com%'
这些解决方案不使用'REPLACE()'*函数*。他们正在使用'REPLACE'语句。这两者完全不同。 –