我正在尝试清除表格中所有记录的一列。
例如,如果我的表有三列: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
字段相同?
我不想手动更改每条记录。
答案 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