我试图在名为“wp_options
”的 MySQL 表中用“newdomain.com
”替换像“example.com
”这样的字符串”,列名称为“option_value
”。
我已经看到很多关于替换的其他问题,但问题是它们都在使用 REPLACE
函数,这破坏了我的表的结构,因为它删除了行(如果匹配)并且插入一个新的(1),这使得主键和唯一 ID 消失(例如,这导致我丢失了我的主题配置)。
有没有办法使用 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%'
关于mysql - 使用插入或更新替换 MySQL 列中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46753414/