web-dev-qa-db-ja.com

MySQL 5.6のmysqldumpに関する問題

MySQLサーバーを5.5から5.6にアップグレードしました

私はこのようなテーブルのダンプを取ろうとしています

 mysqldump -uroot -p dba admin > D:\admin.sql

しかし、次のエラーが発生します

mysqldump: 'SET OPTION SQL_QUOTE_SHOW_CREATE = 1'を実行できませんでした:SQL構文にエラーがあります。 MySQLサーバーのバージョンに対応するマニュアルで、1行目の「OPTION SQL_QUOTE_SHOW_CREATE = 1」付近で使用する正しい構文を確認してください(1064)

編集:

mysqldumpのバージョンは5.5.30です。

2
dsatya

一部の情報は SET構文 およびこの バグ にあります。

SETステートメントは、サーバーまたはクライアントの操作に影響を与えるさまざまなタイプの変数に値を割り当てます。 MySQLの古いバージョンはSET OPTIONを採用していましたが、この構文はOPTIONなしのSETを支持して廃止されました。

それを修正する方法

  • ダンプの作成中に問題が発生した場合(あなたの場合):MySQLクライアントツールを同じバージョンのMySQLサーバーにアップグレードします(あなたの場合) 、5.6)

  • ダンプを復元しているときに問題が発生した場合:ファイルの先頭に、いくつかのSET OPTIONステートメントがあります。ダンプを編集し、説明されているようにSET OPTIONのすべてのインスタンスをSET SESSIONに変更 here

2
altmannmarcelo