我只有一张table。表名为employee。我使用下面的查询。
delete department,name,bloodgroup from employee where employeeid=2;
但我无法独自删除这条记录。它显示错误。我不想使用update语句。
scyqe7ek1#
不能使用delete SQL命令删除单列条目。仅完整行。您可以使用update命令来执行以下操作:
delete
update
update employee set department = null, name = null, bloodgroup = null where employeeid=2;
l7mqbcuq2#
上面的解决方案将无法工作,直到NOT NULL约束被删除(删除):
ALTER TABLE employee; ALTER COLUMN department DROP NOT NULL;
在此之后,您可以更新表如上所述:
UPDATE employee SET department = null WHERE employeeid =2;
希望这对你有帮助,谢谢!
ckocjqey3#
在SQL中,我们不能修改特定的列值,我们可以更新它。
oogrdqng4#
您可以使用此命令删除数据库中表的特定列完整值。UPDATE 'table_name' SET 'column_name' = NULL;使用此命令可以将列的所有值清除为空
4条答案
按热度按时间scyqe7ek1#
不能使用
delete
SQL命令删除单列条目。仅完整行。您可以使用
update
命令来执行以下操作:l7mqbcuq2#
上面的解决方案将无法工作,直到NOT NULL约束被删除(删除):
在此之后,您可以更新表如上所述:
希望这对你有帮助,谢谢!
ckocjqey3#
在SQL中,我们不能修改特定的列值,我们可以更新它。
oogrdqng4#
您可以使用此命令删除数据库中表的特定列完整值。
UPDATE 'table_name' SET 'column_name' = NULL;
使用此命令可以将列的所有值清除为空