求助 access的外键置空怎么操作
access吧
全部回复
仅看楼主
level 1
access有总表员工信息表和子表销售表,子表的员工号是外键,怎么设置删除员工信息表时,子表的外键变成空,mysql是on delete set null ,不知道access怎么办到这个
2017年05月07日 14点05分 1
level 7
先删除子表外键,然后删除员工信息表
2017年05月08日 02点05分 2
先删除外键就没有设外键的意义了,还是说先删除最后再加外键?
2017年05月09日 01点05分
@毒伯爵该隐♂ 你不是压要删除员工信息表吗?员工信息表都删了,子表中的员工号字段(外键)还有什么存在的意义?另外,如果员工号作为员工信息表的主键,你删除员工信息表的同时可能会导致相关联子表数据被清空,所以先取消外键再删除主表(员工信息表)比较安全。
2017年05月09日 03点05分
不是完全删除员工信息表,而是删除一条员工记录时,想把销售表中对应的员工编号变成null,然后更改时,对应的销售记录也更改信息,后一个已经可以了,前一个暂时不知道怎么做,现在我是删除员工前查找一下,有相关销售记录就不能删
2017年05月09日 06点05分
@毒伯爵该隐♂ 你建立数据表连接关系了吗? 是的话删除这两个表的连接关系,用sql来操作。
2017年05月10日 15点05分
level 1
access没有触发器
外键设为null,再删主表
不过为样的表结构不太好吧
2017年05月08日 02点05分 3
那表结构应该怎么设?
2017年05月09日 01点05分
@毒伯爵该隐♂ 建表关系:实施参照完整性
2017年05月10日 07点05分
1