我有一张桌子。表名是员工。我用下面的查询。
delete department,name,bloodgroup from employee where employeeid=2;
但我无法单独删除此记录。它显示错误。我不想使用update语句。
答案 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;
希望这对您有所帮助!