mySQL 如果不为空,则在列前添加文本
mySQL prepend text to column if not null
刚才批量导入了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
列。
与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
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
刚才批量导入了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
列。
与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
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