如何在pgAdmin中解锁列

3
我想解锁以下图片中出现的列。

https://istack.dev59.com/3F7cb.webp

我知道答案是将id设置为主键。但问题在于,由于id列中有两行为空,我无法将id设置为主键。而且我也无法删除这些行,因为该列被锁定了!请尝试帮助我。非常感谢。
3个回答

6

如果没有主键,您无法更新或删除行。这就是它们被锁定的原因。对于更新/删除查询无法唯一识别行。


1

当我们想要将某列设置为主键时,如果该列的主键未被启用,则会出现此问题。只需进入表的属性,打开您想要设置为主键的列的主键即可。


0

除了以上正确的答案,如果在您的查询中包括主键,例如id,则结果集不会有锁定数据。

select id, name, username from users where username = 'abc';

而不是锁定结果集的select name, username from users where username = 'abc';


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接