mysql - 需要一些关于外键约束的解释
问题描述
我正在使用 symfony 4,当我在表之间进行链接时,会创建索引。我不明白它们是如何工作的。
他们的目的是什么,为什么无法将数据文件导入这些文件。即使有约束(不破坏索引),是否可以“绕过”这个 mysql 限制并将数据文件导入 mysql?
谢谢
解决方案
外键将检查另一个表是否已经包含您尝试输入的元素。
暂时可以为导入做些什么
使用 FOREIGN_KEY_CHECKS
导入运行前
SET FOREIGN_KEY_CHECKS=0;
当它完成时
SET FOREIGN_KEY_CHECKS=1;
或者
使用禁用键:
ALTER TABLE table_name DISABLE KEYS;
当导入完成时:
ALTER TABLE table_name ENABLE KEYS;
当然你必须改变 table_name
推荐阅读
- javascript - 来自 11ty / 110 中 yaml 文件的数据
- python - Mpmath:quadprog 或 lsei 等价物?
- ssis - ssis 使用脚本组件添加数据库的年份
- javascript - 如何重构此代码以提高可读性?
- postman - 在多个流程中重用相同的请求 Postman/Newman
- javascript - 访问浏览器音频编解码器进行编码
- ios - 使文本(计时器)适合 CLKComplicationTemplateGrphicCircularOpenGaugeSimpleText
- ios - 1 个视图控制器中的 2 个 tableViews - 错误不断变化
- python-3.x - plotly orca 无法在 aws ec2 实例上运行
- angular - angular 8 代码问题更改日期格式