mysql更改列中的所有值

Sta*_*erd 24 mysql sql

我想更改表格列"Quellendatum"中的所有值.

当行值为2005-06-20时,应将其替换为2012-06-20.当行值为NULL或为空时,它应该是不变的.

目前我通过选择行手动修改它:

UPDATE  `outgoing2`.`tbl_hochschule` 
SET  `Quellendatum` =  '2012-06-20' 
WHERE  `tbl_hochschule`.`id` =1;
Run Code Online (Sandbox Code Playgroud)

有没有办法自动完成这项任务?

eth*_*nny 24

怎么样:

UPDATE outgoing2.tbl_hochschule 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum = '2005-06-20' 
AND !isnull( Quellendatum );
Run Code Online (Sandbox Code Playgroud)


小智 7

在MySql中,您可以:

UPDATE TABLENAME    
SET IDCOLUMN=VALUE    
WHERE IDCOLUMN=VALUE    
AND !isnull (IDCOLUMN)
Run Code Online (Sandbox Code Playgroud)


Dev*_*hod 6

它应该是 :

UPDATE tablename 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum = '2005-06-20'
Run Code Online (Sandbox Code Playgroud)