为什么 MS Access 表会包含空值。表本身不需要处于关系中。
如果您的表在您认为是主键的列中包含 Null 值,那么您在创建主键时犯了一个错误,并且没有创建它。
根据定义,主键不能为 NULL。即使 Access/ACE 也强制执行此操作,没有任何其他属性,例如 NOT NULL/必需。
您需要修复的明显事情是创建主键。
如果,尽管困难重重,您实际上确实在该列上定义了主键,并且其中仍然有一个 Null 值,那么您的数据库已损坏,您应该尝试压缩/修复数据库。
您没有为该列设置主键。主键列应自动递增、主列而不是 null。
可能是因为在创建表时没有声明NOT NULL
。声明Primary Key
约束只能防止数据重复。若要防止输入Null
值,必须声明NOT NULL
约束