2012-04-28 9 views
34

テーブルのすべてのレコードに対して1つの列をクリアしようとしています。 たとえば、私のテーブルにidcomment、およびlikesの3つのカラムがある場合は、likesカラムをクリアしたいと考えています。テーブルのすべてのレコードの1列の設定値

+---+-------+-----+ 
|id |comment|likes| 
+-----------------+ 
|1 |hi  |3 | 
|2 |hello |12 | 
|3 |hey |1 | 
+---+-------+-----+ 

その後、それは次のようになりますように:私はlikes値をクリアするには、MySQLのUPDATEを使用する必要がありますが、どのように私はすべてのレコードを反復処理しますとキープ推測している

+---+-------+-----+ 
|id |comment|likes| 
+-----------------+ 
|1 |hi  |  | 
|2 |hello |  | 
|3 |hey |  | 
+---+-------+-----+ 

idcommentフィールドは同じですか?

私は手動で各レコードを変更したくありません。

答えて

56
update your_table set likes = null 

たりlikes列がnullを許可しない場合:

update your_table set likes = '' 

DBクエリを実行するために使用されているいくつかのSQLツールは、デフォルトですべてのレコード(where句なしクエリ)にアップデートを防ぎます。おかげで、私は受け入れるだろう...それは単純なものだろうと思った

update your_table 
set likes = null 
where 1 = 1 
+0

:あなたはそれを設定し、そのsavetyの設定を削除するか、すべてのレコードのtrueあるwhere句を追加し、このように、とにかくすべてを更新することができますすることができます私はできるだけ早くこれを:) – user1199434

関連する問題