mysqldbexport不排除表-“;变量';外键检查';是一个会话变量";

mysqldbexport不排除表-“;变量';外键检查';是一个会话变量";,mysql,database-backups,Mysql,Database Backups,我正在尝试从ISAM mysql数据库转移到InnoDB mysql数据库(10个百万记录/行)。因此,我尝试使用mysqldbexport仅导出表中的数据,以便在导出后不需要调整sql文件。我尝试使用下面的命令,但它实际上并不排除所需的表 mysqldbexport--服务器=用户名:password@localhostdb_name--export=data--bulk insert--exclude=db_name.table_name--output file=full_db_name_

我正在尝试从ISAM mysql数据库转移到InnoDB mysql数据库(10个百万记录/行)。因此,我尝试使用mysqldbexport仅导出表中的数据,以便在导出后不需要调整sql文件。我尝试使用下面的命令,但它实际上并不排除所需的表

mysqldbexport--服务器=用户名:password@localhostdb_name--export=data--bulk insert--exclude=db_name.table_name--output file=full_db_name_export.sql

最初从以下版本开始:

MySQL实用程序mysqldbexport版本1.5.6

这无法排除该表。它也无法完成导出,可能是由于资源(内存)限制

然后我更新到:

MySQL实用程序mysqldbexport版本1.6.5

我现在得到错误:

本地主机上的源:。。。有联系的。错误:查询失败。1238(HY000):变量“外键检查”是一个会话变量

我尝试过使用命令SET-GLOBAL-FOREIGN\u-KEY\u-CHECKS=0;在mysql命令行上,它只是抱怨说它是一个会话变量


有人能帮我解决第一个版本的问题吗?或者更好的是,给我一个“lmgtfy”链接,它可以工作:)

我也使用mysqldbcopy得到了这个错误,你可以用两种方法来解决:
1.将目标MySQL升级到支持语法--
SET-GLOBAL-FOREIGN\u-KEY\u-CHECKS=0的更高版本

2.在源文件
../site packages/mysql/utilities/command/dbexport.py
中,我也使用mysqldbcopy获得此错误。您可以通过两种方法解决此问题:
1.将目标MySQL升级到支持语法--
SET-GLOBAL-FOREIGN\u-KEY\u-CHECKS=0的更高版本
2.在源文件
../site packages/mysql/utilities/command/dbexport.py