不解的事情接踵而来,关于表间关系约束问题
dfwxj 2011-12-05 12:48:29 客户档案表:
ykh.khbh 客户编号,主键
ykh.khmc 客户名称,唯一索引
单据表:
yiomain.mno 单据号,主键
yiomain.khbh 无索引
要求:单据表的KHBH允许为空,要求如果有值必须来自ykh.khbh ;若单据表有记录,则客户档案表的相关记录不能删除。建立了ykh.khbh 与yiomain.khbh的关系,选中“对INSERT和UPDATE强制关系”,不选两个级联。
遇到的问题是:单据表中新增记录时,不设置khbh就无法插入。
************************************
这个问题在写到“单据表的KHBH允许为空”时,我发现了原因:是我多事,为了在表中看了顺眼,给所有的字段都设置了默认值,yiomain.khbh的默认值为''!在SQL中,''是有值的,而真正的空值应当是NULL!所以将默认值删除就解决了。
呵~~~~~既然写了,就发出来给大家提个醒了~~~~关系中用到的字段,要谨慎设置默认值!