MySQL 5.7.18:外键约束和ALTER TABLE CHANGE COLUMN从NULL到NOT
发布时间:2020-12-11 23:49:57 所属栏目:MySql教程 来源:网络整理
导读:以下SQL脚本适用于MySQL 5.16.17及更早版本,但不适用于我的MySQL 5.7.18安装之一(另一个,在Docker容器中启动的MySQL 5.7.18也可以) drop table if exists bar;drop table if exists foo;create table foo (foo_id int not null primary key,description varc
以下SQL脚本适用于MySQL 5.16.17及更早版本,但不适用于我的MySQL 5.7.18安装之一(另一个,在Docker容器中启动的MySQL 5.7.18也可以)
错误消息是:
问题似乎是将外键约束从NULL更改为NOT NULL. 我知道我可以将最后一个语句包装在“SET foreign_key_checks …”调用中,但我感兴趣的是在这种情况下是否有任何系统变量或配置设置会影响MySQL的行为,因为我无法解释两个5.7.18实例之间的不同行为. 最佳答案 您可以将FOREIGN_KEY_CHECKS设置为零
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |