0

phpmyadmin からデータベース (50 テーブル) をエクスポートし、次を使用して mysql コマンド ライン経由でインポートしようとしています。

mysql -h localhost -D mydatabase --user=root --password=pass < /home/db.sql

ただし、30 番目程度のテーブルに到達したときにこれを行うと、SQL ファイルで構文エラーが発生します。

..error..syntax to use near ''2006-01-25 1' 

現在、エクスポート関数によって生成されたこの構文を修正するために、150 万行の SQL (これは大きなデータベースです) をすべて調べることはできません。私のオプションは何ですか?差し迫った問題はありますか?

このエラーが発生する行:

INSERT INTO `LINKS` VALUES(267, 581, 580, '2006-01-24 15:26:55');
>> INSERT INTO `LINKS` VALUES(268, 583, 582, '2006-01-25 17:06:39');
INSERT INTO `LINKS` VALUES(269, 585, 584, '2006-01-26 01:11:22');

上記の2行目ですが、その前のほぼ同じ100行でエラーは発生しません..?これはメモリの問題でしょうか、それとも何か他の問題でしょうか? SQL ファイルは 300MB です。

4

1 に答える 1

0

cPanel を使用している場合は、phpMyAdmin の代わりに「バックアップ ウィザード」を使用してデータベースをエクスポートしてみてください。

于 2012-10-09T02:23:45.257 に答える