0

自分のサーバー (バージョン 5.0.67) の mysql データベースからダンプを取得し、それを他のデータベース (バージョン 5.0.54) にインポートしようとしました。ただし、次のエラーが表示されます。

ERROR 1193 (00000) at line 23: Unknown system variable 'character_set_client'

私はそれがこの部分を指していると思います:

SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;

上記の行をすべて削除しようとしましたが、エラーが悪化しました。

ERROR 1064 (00000) at line 23: You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=latin1 COMMENT='InnoDB free: 10240 kB; (`member

どんな助けでも大歓迎です。

アップデート

このように互換性オプションを使用しましたが、インポート時に同じエラーが発生します!? なんてこった

mysqldump -u root -p dbname --compatible=mysql40  > mrdb.sql
4

3 に答える 3

3

mysqldumpデータ ダンプを実行するために使用している場合は--compatibility、以前のバージョンに設定できるオプションがあります。5.0.54 はバグが多いので、機会があればアップグレードしてください。

于 2009-02-23T16:48:13.213 に答える
1

phpMyAdminをインストールすると、それを使用してデータベースをエクスポートできます。[エクスポート]をクリックすると、MySQL4および3を選択できる[互換モード]のオプションが表示されます。

于 2009-02-23T16:10:46.750 に答える
0

変数の順序が間違っていませんか? 推測です。

SET character_set_client = utf8;
SET @saved_cs_client     = @@character_set_client;
于 2009-09-16T04:26:07.737 に答える