0

MySQL v4.0.25 スクリプトを sql ファイルにエクスポートしましたが、4.0 のインストーラーが見つからないため、残っている唯一のオプションは 4.1 を使用することです.現在、v4.0 以降の一般的な 1064 エラーが発生しています。 utf-8 (latin-1 のみ) がなく、v4.1 で構文エラーが発生します。

ファイルを手動で編集しても問題ありませんが、スクリプトの 1 つは 12 GB のファイルで、もう 1 つは 5 GB であるため、そのような大きなファイルを開くことができるエディターを見つけることさえできず、これに問題があります。移行 (ファイルは、10 年以上使用されている 2 つの運用 DB のコピーであるため、それほど大きくなります)。

この問題を修正または回避するにはどうすればよいですか? エラーのある行を無視するようにインポートスクリプトに指示できる可能性はありますか(そして、何行あるかさえわかりません..)?

4

1 に答える 1

1

それでも可能であれば、データ構造を sql にダンプし、データ テーブルを .csv 形式でダンプしますmysqldump --tab=path。このように、必要な変更は、はるかに小さい sql ファイルで行われ、大きなデータ ファイルは変更されません。後でコマンドを使用してすべてをインポートできますmysqlimport

mysql --forceまたは、 SQL ファイルをインポートするためのオプションをいつでも使用できます。

詳しくは:

ファイルを手動で編集する場合:

オペレーティング システムとして Linux を使用している場合、手元moreには さまざまなコマンドがあります。http://www.grymoire.com/Unix/Sed.htmlにすばらしいチュートリアルがあります。lesssedsed

Windows では、PowerShell を使用することがあります。ダンプファイル内の文字列を置き換える方法の例がある「データベース名のないmysqldump」について、StackOverflowに同様の投稿がありました。

于 2013-05-28T00:24:44.617 に答える