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

use*_*007 9 sql postgresql

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

delete department,name,bloodgroup from employee where employeeid=2;
Run Code Online (Sandbox Code Playgroud)

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

jue*_*n d 18

您无法使用deleteSQL命令删除单行条目.只有完整的行.

您可以使用该update命令:

update employee 
set department = null, name = null, bloodgroup = null
where employeeid=2;
Run Code Online (Sandbox Code Playgroud)

  • @Dems:`DELETE FROM employee ...` (3认同)
  • @sk:如果设计不允许没有部门的记录,那么您不能将其设置为空。这就是创建表格设计的人做出限制的原因 (2认同)