2013-03-15 15 views
16

テーブルカラム "Quellendatum"のすべての値を変更したいと思います。mysqlはカラム内のすべての値を変更します

row-valueが2005-06-20の場合は、2012-06-20に置き換えてください。 row-valueがNULLまたは空の場合は、変更しないでください。

現在、私は、行を選択することで、手動で変更します。

UPDATE `outgoing2`.`tbl_hochschule` SET `Quellendatum` = '2012-06-20' WHERE `tbl_hochschule`.`id` =1; 

は、このタスクを自動化する方法はありますか?

答えて

21

方法について:MySQLで

UPDATE outgoing2.tbl_hochschule 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum = '2005-06-20' 
AND !isnull(Quellendatum); 
0

それは次のようになります。

UPDATE tablename 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum = '2005-06-20' 
0
UPDATE outgoing2.tbl_hochschule 
SET Quellendatum = '2012-06-20' 
WHERE Quellendatum <> '' AND Quellendatum <> NULL; 
+1

式 'Quellendatum <> NULL'は不正です。代わりに 'Quellendatum is not NULL'を使用するべきです – triclosan

1

UPDATE TABLENAME  
SET IDCOLUMN=VALUE  
WHERE IDCOLUMN=VALUE  
AND !isnull (IDCOLUMN) 

これはMysqlで動作します。

+1

これは実際に動作しますか? –

+0

@ ste-fuはいそれは機能します! – LucianoDemuru

関連する問題