sql:如何删除某些列的所有行?

时间:2019-06-05 14:54:51

标签: sql

假设我有这样的表:

,我想删除列score yearmonth的所有行,而不修改idname。 谁能帮我吗?

1 个答案:

答案 0 :(得分:4)

您要查找的是UPDATE,而不是DELETEDELETE仅适用于整行。

所以:

UPDATE table
SET 
  score = NULL,
  year = NULL,
  month = NULL;

您通常希望在WHERE上使用UPDATE子句,但是如果要清除这些列中的所有当前数据,则不需要此处。

由于它是数字数据,因此您可以将它们全部设置为0而不是NULL,具体取决于您的偏好和需要以及每列的可空性设置。在创建表时用NOT NULL定义的所有内容都必须更新为可接受的值,例如整数的0