我想解锁以下图片中出现的列。
我知道答案是将id设置为主键。但问题在于,由于id列中有两行为空,我无法将id设置为主键。而且我也无法删除这些行,因为该列被锁定了!请尝试帮助我。非常感谢。
如果没有主键,您无法更新或删除行。这就是它们被锁定的原因。对于更新/删除查询无法唯一识别行。
当我们想要将某列设置为主键时,如果该列的主键未被启用,则会出现此问题。只需进入表的属性,打开您想要设置为主键的列的主键即可。
除了以上正确的答案,如果在您的查询中包括主键,例如id,则结果集不会有锁定数据。
select id, name, username from users where username = 'abc';
而不是锁定结果集的select name, username from users where username = 'abc';
。