设置表中所有记录的一列的值

时间:2012-04-28 14:01:17

标签: mysql sql

我正在尝试清除表格中所有记录的一列。 例如,如果我的表有三列:idcommentlikes - 我希望能够清除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值,但如何迭代所有记录并保留idcomment字段相同?

我不想手动更改每条记录。

1 个答案:

答案 0 :(得分:80)

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