尝试更新具有主键(名为Id
)的表,但不允许我更新它。这是我得到的错误:
消息2627,级别14,状态1,过程update_employee_details,第53行 违反PRIMARY KEY约束'PK__DB_Actio__3214EC07BDE689AD'。无法在对象'dbo.DB_Actions'中插入重复键。重复键值为(8)。
代码:
UPDATE Employee_Details
SET Emp_First_Name = 'John', Emp_Middle_Name = 'Michael'
WHERE Emp_First_Name = 'A';
如何使用具有主键的表更新记录?看起来很奇怪,因为你会认为这需要一直进行。
谢谢。
答案 0 :(得分:1)
我想你应该改变
UPDATE Employee_Details
SET Emp_First_Name = 'John', Emp_Middle_Name = 'Michael'
WHERE Emp_First_Name = 'A';
到
UPDATE Employee_Details
SET Emp_First_Name = 'John', Emp_Middle_Name = 'Michael'
WHERE Emp_ID = '(employee_id)';