2017-06-02 2 views
1

ISAM mysqlデータベースからInnoDB mysqlデータベース(数百万のレコード/行数の10)に移動しようとしています。だから、私は一度エクスポートされたSQLファイルを調整する必要がないように、テーブルからデータをエクスポートするのにmysqldbexportを使用しようとしています。次のコマンドを使用しようとしていますが、実際には必要なテーブルを除外しません。テーブルを除外しないmysqldbexport - "変数 'foreign_key_checks'はSESSION変数です

mysqldbexport --server =ユーザ名:パスワード@ localhostの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

私は、その後に更新し、私は、コマンドSET GLOBAL FOREIGN_KEY_CHECKS = 0を使用してみましたが

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

。 mysqlコマンドラインでは、それがSESSION変数であると言う文句を言うだけです。

誰も、除外していない最初のバージョンで問題を解決したり、2番目のバージョンで問題を解決するのに役立つことができますか? syntax-をサポートする上位バージョンへの
1.upgrade先のMySQL:いっそ、私の作品:)

私もmysqldbcopyを使用して、このエラーを得た

答えて

0

、あなたは2つの方法でそれを解決することができ、「lmgtfy」リンクを与えます - SET GLOBAL FOREIGN_KEY_CHECKS=0
2.この明細書の末尾に記載されていますdestination.disable_foreign_key_checks(True)ソースファイル.../site-packages/mysql/utilities/command/dbexport.py

関連する問題