2012-02-19 14 views
5

私はCarsというMySQLテーブルを持っています。 Carsテーブルには、3つの列、id int auto increment,foo varchar(255)bar varchar(255)があります。MySQL:単一のテーブルを1つのカラムデータを別のカラムに更新する

fooがnullでない場合は、fooと同じ値のbar列にCarsテーブルのすべての行を単純に更新したいとします。だから、fooとbarの両方は、fooがnullでないところで更新後も同じ値を持ちます。

答えて

9
update cars set 
bar = foo 
where foo is not null 
+0

1まず、構文エラーなしで:) –

0
UPDATE cars SET bar = foo WHERE foo IS NOT null 
0

更新クエリは次のようになります。

UPDATE Cars set bar = foo where foo is not null 
関連する問題