巨大なファイルである約3GBのMySQLバックアップファイルがあります。 JPEGイメージ・データを格納するLONGBLOB列を持つ表が1つあります。EmEditorを使用してUnicodeファイルを別のフォーマットに保存すると、そのフォーマットが歪み/変更されます。溶液?
ファイルは、MySQL Workbenchからデータインポート/復元を実行すると正常にインポートされます。
別のプログラムがこのデータを別のMySQLデータベースにインポートできるかどうかをテストできるように、このファイルを開き、最初の数行(イメージデータを含むテーブルのINSERT行約2行)を抽出する必要があります。
EmEditor(大きなファイルを開くのが良い)でファイルを開こうとしましたが、スクリプトの1つのInsertステートメントだけを新しいファイルにコピーして貼り付けました。バックアップスクリプトの最初のテーブル)を選択し、選択したファイルを新しいファイルに貼り付けます。ここで
は問題が来る:
しかし、これは(私はUTF8として保存していても)エンコーディングを台無しに。この新しいファイル(MySQL Workbenchを再び使用)をMySQLデータベースにインポート(復元)しようとすると、これが実現します。復元はエラーなしで先行しますが、BLOB列のJPEGイメージは破棄されます。
私の推測では、元のファイルと新しいファイルのエンコーディングが異なると思います。
EmEditorは元のファイルにエンコードを表示せず、検出するオプションがあり、「UTF8符号なし」として検出します。しかし、保存すると、UTF8として保存します。私はANSI、ISO8859(Windowsのデフォルト)などとしても保存しようとしましたが、毎回同じ結果になりました。
この特定の問題の解決策はありますか?つまり、巨大なバックアップファイルの最初の数行だけをカットし、新しいファイルに保存してエンコーディングを同じにして、画像(ブロブ)が変更されないようにしたいとします。 EmEditorでこれを行う方法はありますか(つまり、私は間違ったアプローチをしていますか?)これを行うための特別なソフトウェアはありますか?ここで何がうまくいかないのかどうすれば診断できますか?
ありがとうございました。