为什么MS Access表包含空值。表本身不需要处于关系中。
答案 0 :(得分:1)
如果您的表在您认为是主键的列中包含Null值,那么您在创建主键时出错并且没有创建它。
根据定义,主键不能为NULL。即使是没有任何其他属性的Access / ACE也会强制执行此操作,例如 NOT NULL / 必需
您需要解决的显而易见的事情是创建主键。
如果,实际上,你真的在那个列上真正定义了一个主键,但它中仍然有一个Null值,那么你的数据库已损坏,你应该尝试压缩/修复数据库。
答案 1 :(得分:0)
也许是因为您在创建表时没有声明NOT NULL
。声明Primary Key
约束只能防止数据重复。要阻止Null
值输入,您必须声明NOT NULL
约束
答案 2 :(得分:0)
您没有为该列设置主键。您的主键列应该是自动递增的,主要的而不是空的。