0

希望是一个简单的,可能是我错过的一些愚蠢的事情。为什么以下语句没有产生任何结果:

SET @old_sites_path = 'sites/mysite.co.uk/', @sites_path = 'sites/default/'

-- Update the content within blocks
UPDATE `boxes`
SET `body` = REPLACE(`body`, @old_sites_path+'files', @sites_path+'files');

但是,如果我只是简单地将变量替换为我得到的结果?

-- Update the content within blocks
UPDATE `boxes`
SET `body` = REPLACE(`body`, 'sites/mysite.co.uk/files', 'sites/default/files');

仅作为背景,这是帮助我管理 Drupal 数据库部署的更大脚本的一部分。

谢谢 :-)

4

1 回答 1

1

运行它以获得线索:

SELECT 'sites/mysite.co.uk/' + 'files'

然后看看CONCAT()

于 2013-02-22T11:29:08.837 回答