コマンドラインを使用してdbに正常にインポートするために使用したmysqldumpがあります。
mysql -u root dbname < my.sql
ただし、フライウェイ移行として実行しようとすると、次のようになります。
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 'SET character_set_client = @saved_cs_client */;
私は、mysql への直接ロードが正常に機能する場合、フライウェイ移行と同様に機能するはずであるという印象を受けました。
何かご意見は?
例の行:
DROP TABLE IF EXISTS `agent`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `agent` (
その文字セット行はたくさんあるので、最初は失敗していると思います。
回答: テーブルの 1 つに「一致しない」というコメントがありました。Mysql はそれを問題なくインポートし、無視しましたが、フライウェイはそれを気に入らず、苦情を言いました。