无法从表中删除包含PK的行

时间:2019-10-18 13:22:41

标签: sql sql-server

enter image description here

偶然地,我在表中放置了两行而不是第一行,这些行具有主键。现在,我无法删除任何这些行。

我尝试通过右键单击将其删除,并且出现了图像上显示的消息。

查询如下:

DELETE FROM  table
WHERE App_(...) = 56 

并返回超时。

我该怎么做才能撤销此更改?

2 个答案:

答案 0 :(得分:0)

  

在表MainMain是主键,您不能保留重复键。因此,只需将任一行中的任何值从846更改为900之类的任何值,然后它就会起作用。稍后,您可以删除不想要的900值。

答案 1 :(得分:0)

我认为它甚至没有插入表中,关闭UI后,您可以使用以下方法进行快速检查:

SELECT * 
FROM table 
WHERE App_(...) = 56