为什么访问表主键列包含null?

时间:2017-05-23 06:44:05

标签: ms-access null primary-key

为什么MS Access表包含空值。表本身不需要处于关系中。

3 个答案:

答案 0 :(得分:1)

如果您的表在您认为是主键的列中包含Null值,那么您在创建主键时出错并且没有创建它。

根据定义,主键不能为NULL。即使是没有任何其他属性的Access / ACE也会强制执行此操作,例如 NOT NULL / 必需

您需要解决的显而易见的事情是创建主键。

如果,实际上,你真的在​​那个列上真正定义了一个主键,但它中仍然有一个Null值,那么你的数据库已损坏,你应该尝试压缩/修复数据库。

答案 1 :(得分:0)

也许是因为您在创建表时没有声明NOT NULL。声明Primary Key约束只能防止数据重复。要阻止Null值输入,您必须声明NOT NULL约束

答案 2 :(得分:0)

您没有为该列设置主键。您的主键列应该是自动递增的,主要的而不是空的。