mysql - 如何使用带有force选项的mysql source命令

标签 mysql

我的转储文件是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/

相关文章:

MySQL 行为不正常

php - 由于 wamp 上可能不正确的编码/解码,特殊字符未相应显示

mysql - MySQL UNION LIMIT 的性能

php - 检查数据库中的事件计费服务

php - 在 where 子句中使用 php 变量时,MySQL 查询不起作用

javascript - 如何在 NodeJS 中仅使用一条语句运行两个 SQL 查询

php - MySQL循环查询从条目拆分条目左侧

mysql - 为什么这个查询被记录为 "not using indexes"?

mysql - Tomcat 7 和 Idea ide 的 JDBC 问题

php - 使用mysql从单个查询中的两个不同表中进行选择