gpt4 book ai didi

Mysqldump 和表的顺序

转载 作者:IT老高 更新时间:2023-10-29 00:17:11 25 4
gpt4 key购买 nike

我用 mysqldump - uroot -p pagesjaunes > E:\db.sql 复制我的数据库
但是当我尝试执行 mysql pagesjaunes < db.sql在我的家用电脑中出现错误,因为 mysqldump没有将表格以正确的顺序放入文件 db.sql , 例如没有外键的表必须是第一个。

DROP TABLE IF EXISTS `fonction`;

CREATE TABLE `fonction` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nom` varchar(20) NOT NULL,
`id_qualite` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fonction_qualite_fk` (`id_qualite`),
CONSTRAINT `fonction_qualite_fk` FOREIGN KEY (`id_qualite`) REFERENCES `qualite` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `qualite`;
CREATE TABLE `qualite` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nom` varchar(40) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;

我必须输入 qualite表优先,它可以工作,但我有很多表,会有很多手动订购。

那么我该如何处理呢?

最佳答案

我找到了解决方案 HERE我犯了一个错误,在生成的文件 E:\db.sql 中我删除了这样的行

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

我以为这只是一个评论,但实际上它们也是说明。

关于Mysqldump 和表的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com