如何删除postgresql数据库中特定列值?

bqf10yzr  于 2023-10-18  发布在  PostgreSQL
关注(0)|答案(4)|浏览(174)

我只有一张table。表名为employee。我使用下面的查询。

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

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

scyqe7ek

scyqe7ek1#

不能使用delete SQL命令删除单列条目。仅完整行。
您可以使用update命令来执行以下操作:

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

l7mqbcuq2#

上面的解决方案将无法工作,直到NOT NULL约束被删除(删除):

ALTER TABLE employee;
ALTER COLUMN department DROP NOT NULL;

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

UPDATE employee SET department = null WHERE employeeid =2;

希望这对你有帮助,谢谢!

ckocjqey

ckocjqey3#

在SQL中,我们不能修改特定的列值,我们可以更新它。

oogrdqng

oogrdqng4#

您可以使用此命令删除数据库中表的特定列完整值。
UPDATE 'table_name' SET 'column_name' = NULL;
使用此命令可以将列的所有值清除为空

相关问题