我的转储文件是32GB,我不能再次转储,在转储文件中,存在一些错误,我应该使用SOURCE命令,SOURCE命令有强制选项吗?喜欢:
mysql -u user --force -p db < /path/dump.sql
例如任何这样的选项:
mysql> SOURCE **-f** /path/dump.sql
最佳答案
根据评论:
看起来问题出在您尝试将数据导入到的数据库的结构中。
您的文件中有一些字段设置为 NULL
,并且在您尝试导入到这些字段的数据库中被标记为 NOT NULL
。我建议您修复目标数据库的表结构。
用它看一下mysqldump
的-d
选项,你可以只转储数据库的结构,这应该是非常快的。
为了不查看数据库,您可以使用 --lock-tables=false
如果您使用 InnoDB,您也可以使用 --single-transaction
mysqldump
命令
关于mysql - 如何使用带有force选项的mysql source命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49459382/