mysql - 导出和导入外键

标签 mysql foreign-keys innodb

我们已经将一个网站转移到一个新服务器上,现在它已经运行了三天而没有任何外键处于事件状态。

我怎样才能:

  1. 从旧结构(100 多个表)中导出外键
  2. 导入 key ,同时忽略完整性问题
  3. 丢弃所有外键缺失的记录

最佳答案

  1. 创建两个转储(当前/导入)并使用数据库差异工具,或通过从信息架构中提取数据来生成 alter table 语句。

  2. SET foreign_key_checks = 0; 禁用,SET foreign_key_checks = 1; 启用。

  3. 使用左连接语句并在外表中搜索空值。

关于mysql - 导出和导入外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6025982/

相关文章:

java - 停用组件,直到从 JComboBox 中选择一个元素

c# - C# 应用程序中插入语句时 MySql ODBC 5.1 驱动程序的内存分配错误

mysql - 在 laravel 中处理死锁异常

php - MySQL:使用 while 循环链接未显示在正确的列中

MYSQL 创建带有外键的表产生错误

postgresql - 如何在 PostgreSQL 中使用 ALTER TABLE 将外键约束添加到同一个表

php - Pressflow innodb数据库挂起

mysql - Innodb表文件大小

mysql - Mysql表批量导入数据,不删除索引

mysql - InnoDB : Log block has valid header, 但校验和字段包含 X,应该是 Z