用
转储后mysqldump --no-data -h localhost -u root -p my_db | sed 's/ AUTO_INCREMENT=[0-9]*//g' > $DEST_FILE
外国密钥约束的一部分丢失了:
原点:
CONSTRAINT `fk_owner_id_app_group` FOREIGN KEY (`owner_id`) REFERENCES `app_user` (`app_user_id`) ON DELETE RESTRICT ON UPDATE RESTRICT
之后:
CONSTRAINT `fk_owner_id_app_group` FOREIGN KEY (`owner_id`) REFERENCES `app_user` (`app_user_id`)
ON DELETE RESTRICT ON UPDATE RESTRICT
零件丢失了。
出口期间没有错误或警告。
检查了MySqlDump手册,找不到任何相关选项。https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html有人经历过吗?这是一个mysqldump错误吗?
这里的环境是
mysqldump ver 10.13分布5.7.25,用于linux(x86_64)
MySQL VER 14.14分布5.7.25,用于Linux(X86_64)使用Editline包装器
简单的答案是,它被省略了,因为这是默认值。
手册:
- 限制:拒绝父表的删除或更新操作。指定限制(或无操作)与省略删除或更新条款相同。
对于未指定的删除或更新,默认操作始终是限制的。