MySQL 添加外键约束,不检查现有数据
2015-03-06 10:47
423 查看
这可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。
SET FOREIGN_KEY_CHECKS = 0;
alter table Freight_Dispatcher_Country_Mapping add constraint FK_Reference_f4 foreign key (DispatcherID) references Freight_Dispatcher (ID) on delete restrict on update restrict;
alter table Freight_Dispatcher_Culture add constraint FK_Reference_f3 foreign key (DispatcherID) references Freight_Dispatcher (ID) on delete restrict on update restrict;
SET FOREIGN_KEY_CHECKS = 1;
其他:
关闭唯一性校验
set unique_checks=0;
set unique_checks=1;
SET FOREIGN_KEY_CHECKS = 0;
alter table Freight_Dispatcher_Country_Mapping add constraint FK_Reference_f4 foreign key (DispatcherID) references Freight_Dispatcher (ID) on delete restrict on update restrict;
alter table Freight_Dispatcher_Culture add constraint FK_Reference_f3 foreign key (DispatcherID) references Freight_Dispatcher (ID) on delete restrict on update restrict;
SET FOREIGN_KEY_CHECKS = 1;
其他:
关闭唯一性校验
set unique_checks=0;
set unique_checks=1;
相关文章推荐
- MySql入门之一:DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束、添加外键约束
- MySQL入门——修改数据表5:给指定表的指定字段添加外键约束
- mysql中约束的划分,添加和删除各种字段约束和对数据表的更名
- MySQL 如何删除有外键约束的表数据
- mysql添加外键约束-phpmyadmin
- MySQL-Front 添加外键 约束
- MySQL的数据类型,MySQL增删改--添加主外键、添加属性、删除主外键、改表名、获取系统当前时间等
- MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束
- mysql 添加外键约束报错 1452
- 约束:确保数据的完整性(主键,唯一,检查,默认,非空,外键)
- 为mysql数据表添加外键(一)
- 为mysql数据表添加外键(二)
- mysql无法添加外键约束(cannot add foreign key constraint)
- mysql导入数据时的外键约束问题
- 导入数据的时候不确定,是否有外键约束,可以通过设置使系统在commit是在做检查。
- SQL Server在已有数据的表上建立约束,使用 WITH NOCHECK 避免对现有数据检查
- sql server中添加数据是发生外键约束冲突的问题
- mysql导入数据时的外键约束问题