如果不为null,mySQL会将文本前置到列

时间:2015-06-01 18:52:07

标签: mysql sql sql-update concat

我刚刚将200,000个项目大量导入数据库,但忘记在image列下添加目录。有没有办法批量更新列并添加图像目录?这是我一直在尝试的,但它不起作用:

UPDATE wp_store_locator SET sl_image = CONCAT(  'http://website.com/wp-content/uploads/2015/06/', sl_image ) WHERE sl_image != NULL

此操作成功,但不会更改sl_image列。

2 个答案:

答案 0 :(得分:1)

IS

比较时,请使用null运算符
UPDATE wp_store_locator 
SET sl_image = CONCAT('http://website.com/wp-content/uploads/2015/06/', sl_image ) 
WHERE sl_image is not NULL

答案 1 :(得分:1)

null不是一个价值 - 它缺乏价值。因此,无法使用=!=运算符对其进行测试,但需要使用is运算符进行检查:

UPDATE wp_store_locator 
SET   sl_image = CONCAT('http://website.com/wp-content/uploads/2015/06/',
                        sl_image ) 
WHERE sl_image IS NOT NULL