2017-06-02 42 views
1

我想从一个ISAM mysql数据库移动到InnoDB mysql数据库(数以百万计的记录/行10)。因此,我试图使用mysqldbexport从表中导出数据,以便我们不需要在导出后调整sql文件。我试图使用下面的命令,它实际上并没有排除所需的表。mysqldbexport不排除表 - “变量'foreign_key_checks'是一个SESSION变量”

mysqldbexport --server =用户名:密码@本地DB_NAME --export =数据--bulk-插入--exclude = db_name.table_name --output文件= full_db_name_export.sql

最初开始的版本:

MySQL Utilities mysqldbexport version 1.5.6

未能排除该表。它也无法完成出口,大概是由于资源(记忆)的限制。

我再更新为:

MySQL Utilities mysqldbexport version 1.6.5

我现在得到的错误:

Source on localhost: ... connected. ERROR: Query failed. 1238 (HY000): Variable 'foreign_key_checks' is a SESSION variable

我一直在使用该命令设置全局FOREIGN_KEY_CHECKS = 0尝试;在mysql命令行上,它只是抱怨说它是一个SESSION变量。

任何人都可以帮助解决问题的第一个版本不排除或帮助我解决与第二个版本的问题?或者更好的是,给我一个“lmgtfy”链接的作品:)

回答

0

我也得到了使用mysqldbcopy这个错误,可以通过2种方式解决这个问题:
1.upgrade目的地MySQL来,支持syntax-更高版本 - SET GLOBAL FOREIGN_KEY_CHECKS=0
2.comemnt out this line destination.disable_foreign_key_checks(True) in source file .../site-packages/mysql/utilities/command/dbexport.py