MySQL - 如果列中的值,则在另一列中插入值

时间:2015-03-07 17:52:18

标签: mysql

我想在我的数据库上进行批量更新。所以我想知道如何根据其他列的值将值插入新列。 E.g。

如果columnA = 15中的值,则在columnB中插入'text'。

感谢。

3 个答案:

答案 0 :(得分:2)

这不是插入,那更新,你可以这样做

update table_name
set 
columnB = 
case when columnA = 15 then 'text' end

答案 1 :(得分:1)

UPDATE table SET columnB =  IF(columnA = 15, 'text',NULL);

答案 2 :(得分:0)

我从几乎相似的问题中找到答案。

UPDATE table
SET columnB='text' where (columnA='15')

这更直接。