比如a有外键依赖b表,在插入a表记录的时候,如果b表对应的记录没有,则会报错,有没有在连接级别的临时禁用约束的功能,不管a有多少个外键,在插入记录的时候都不检查外键约束,就像MySQL的 SET FOREIGN_KEY_CHECKS=0一样。
一个一个表地单独禁用外键约束可以,不能直接全局。
语法:ALTER TABLE 表名 DISABLE CONSTRAINT 外键约束名;
可以通过拼sql的形式将所有约束禁用语句查出来,然后批量执行来禁用先关模式或者所有模式下表的约束:
SET_SESSION_TRIGGER_CHECK(0) SET_SESSION_CONS_CHK(0) 会话级,分别对应触发器和约束
一个一个表地单独禁用外键约束可以,不能直接全局。
语法:ALTER TABLE 表名 DISABLE CONSTRAINT 外键约束名;