2012-04-28 3 views
34

Я пытаюсь очистить один столбец для всех записей в моей таблице. Например, если в моем столе было три столбца: id, comment и likes - Я хотел был бы уметь очистить столбец likes.Значение параметра для одного столбца всех записей в таблице

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

так, что после этого она будет выглядеть следующим образом:

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

Я предполагаю, что я должен был бы использовать MySQL UPDATE, чтобы очистить значение likes, но как я перебирать все записи и сохранить id и comment поля такие же?

Я не хочу менять каждую запись вручную.

ответ

56
update your_table set likes = null 

или если likes столбец не допускает null:

update your_table set likes = '' 

Некоторые инструменты SQL, которые используются для выполнения запросов к БД предотвращения обновления на всех записей (запросы без оговорки where) по умолчанию. Вы можете настроить, что и удалить этот параметр savety или вы можете добавить предложение where, которое true для всех записей и обновить все равно, как это:

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

Спасибо, думал, что будет что-то просто .. Я принимаю это как только я смогу :) – user1199434