MySQL 5.7.18:外键约束和ALTER TABLE CHANGE COLUMN从NULL到NOT NULL
发布时间:2020-09-25 10:02:37 所属栏目: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 pri
以下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设置为零 (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – 使用cURL将外部文件保存到我的服务器
- java – 来自同一个表注释的两个外键的Hibernate
- php – 如何将排名中的下一行获取到“最后一个id的排名”?
- Mysql应用为MySQL安装配置代理工具Kingshard的基本教程
- Mysql实例mysql删除表中某一字段重复的记录
- Mysql应用MySQL HandlerSocket插件安装配置教程
- MySql,有没有办法将Integer字段转换为Varchar而不会丢失数据
- 使用Smart Mobile Studio与mySQL数据库进行交互
- asp.net – 在服务器而不是数据库中拥有(可能)数千个目录的
- Mysql查询日志不能正常工作