2012-04-28 46 views
34

我想清除表中所有记录的一列。 例如,如果我的表有三列:id,commentlikes - 我希望能够清除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字段相同吗?

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

回答

56
update your_table set likes = null 

,或者如果您likes列不允许null

update your_table set likes = '' 

被用于执行DB查询一些SQL工具阻止在默认情况下所有记录更新(查询没有where条款)。您可以配置并删除savety设置,也可以添加一个where子句是true的所有记录,并更新所有反正是这样的:

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

感谢,认为这会是简单的东西。我会接受这只要我可以:) – user1199434 2012-04-28 14:05:35

相关问题