1

サイズが約 20MB の .txt ファイルがあります。各行は次のようになります。

*,00000000,Binary Zero,Description
*,00000001,Binary One,Description
*,00000010,Binary Two,Description
*,00000011,Binary Three,Description
*,00000100,Binary Four,Description
*,00000101,Binary Five,Description
*,00000110,Binary Six,Description
*,00000111,Binary Seven,Description
*,00001000,Binary Eight,Description
*,00001001,Binary Nine,Description
*,00001010,Binary Ten,Description

私がやりたいのは、それを mysql データベースに変換することです。そこでは、アスタリスクが id と呼ばれる自動インクリメント番号に置き換えられます。コンマは、新しいフィールドの開始位置になります。どうすればこれを行うことができますか?

4

3 に答える 3

1

テーブルを作成し、MySQL でLOAD DATA INFILEを使用します。

CREATE TABLE MyTable(
  ID INTEGER AUTO_INCREMENT PRIMARY KEY,
  binary VARCHAR(8),
  name VARCHAR(45),
  description TINYTXT
)

ファイルを Excel や Open Office などで開き、すべての*文字を空のフィールドに置き換えます。

次に使用します。

LOAD DATA INFILE 'data.csv' INTO TABLE db2.my_table;

MySQL Workbenchをダウンロードできます。PHPMyAdmin を使用するよりもはるかに安全です。*SSH を使用して接続するなどのことを行っており、MySQL の外部アカウントを開いていない場合 (したがって、サーバー側である必要があります)。

于 2013-08-07T02:37:48.243 に答える
1

mysql 自体はcsv ファイルをインポートできます

mysqlimport --fields-optionally-enclosed-by=""" --fields-terminated-by=, --lines-terminated-by="\r\n" --user=YOUR_USERNAME --password YOUR_DATABASE YOUR_TABLE.csv

さらに問題がある場合はお知らせください。

于 2013-08-07T02:50:46.250 に答える