2012-01-04 93 views
7

我有一张桌子。表名是雇员。我用下面的查询。如何在postgresql数据库中单独删除特定的列值?

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

但我无法单独删除此记录。它显示错误。我不想使用更新声明。

+0

其误差它显示? – 2012-01-04 11:22:31

+0

它不能是标准的SQL。通常删除命令不能做到这一点。 – Baatar 2012-01-04 11:25:38

+1

为什么你不想使用'update'语句?这是将特定列值设置为空的唯一方式 – 2012-01-04 12:09:07

回答

13

使用delete SQL命令不能删除单行条目。只有完整的行。

您可以使用该update命令:

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

或者,如果OP实际上想要删除整个记录...'删除员工WHERE employeeid = 2' – MatBailie 2012-01-04 11:49:04

+3

@Dems:'DELETE FROM employee ...' – 2012-01-04 20:05:04

相关问题