如何在postgresql数据库中单独删除特定的列值?

时间:2012-01-04 11:20:43

标签: sql postgresql

我有一张桌子。表名是员工。我用下面的查询。

delete department,name,bloodgroup from employee where employeeid=2;

但我无法单独删除此记录。它显示错误。我不想使用update语句。

2 个答案:

答案 0 :(得分:17)

您无法使用delete SQL命令删除单行条目。只有完整的行。

您可以使用update命令:

update employee 
set department = null, name = null, bloodgroup = null
where employeeid=2;

答案 1 :(得分:3)

上述解决方案只有在删除(删除)NOT NULL约束后才能起作用:

ALTER TABLE employee;
ALTER COLUMN department DROP NOT NULL;

此后,您可以如上所述更新表

UPDATE employee SET department = null WHERE employeeid =2;

希望这对您有所帮助!