mysqlインポートエクスポートcsvファイル


質問:なぜcsvファイルとしてインポートするのですか?
(1)ビッグデータ処理とは、テーブル構造全体ではなく、いくつかの列のデータに関心を持つだけで、これらのデータはcsv共通の記憶フォーマットとして保存する必要があり、widowsの下でテキストファイルとして処理することができるだけでなく、hadoop分布式システム上で処理することもできる.
(2)mysqlデータベースをOracle、SQLServerデータベースに移行するか、逆にそれぞれの設計が異なるためdmb sqlなどの形式でエクスポートされたファイルを直接インポートすることができず、データのエクスポートをcsvにインポートする必要がある場合がありますが、データテーブル構造の設計はその経路を通過する場合があります.
一:MYSQLはどのようにテキストファイルをエクスポートします(バックアップはcsv、txt、など、もっと役に立ちます)
(1):mysqlで指定したフォーマットのデータをエクスポートする外部任意のファイルタイプmysql>
use dbname 
Database Changed 
select * from pollution into outfile 'G:\\arcgisworkspace\\zypdoc\\text.txt'; (データを指示する場合は、エスケープ文字に注意してくださいね)
SELECT * FROM pollution INTO OUTFILE  'G:\\arcgisworkspace\\zypdoc\\text.csv' FIELDS TERMINATED BY '\,'; (出力フォーマット制御)
結果:
1、自動車排気ガス、200
2、建築揚砂、180
3、自動車塗装、160
4、石炭、240
5、その他、80
(2)知識補充:
一般形式:SELECT[列名]FROM tablename[where]
INTO OUTFILE'ターゲットファイルパス'[option]
ここでoptionパラメータでよく使われる5つのオプション
FIELDS TERMINTED BY‘文字列’:文字列をフィールドの分割子に設定し、デフォルト値はt;
FIELDS ENCLOSED BY‘文字’:文字列にchar varchar textなどの文字型フィールドを囲むように設定し、デフォルト値は記号なしである.
FIELDS OPTIONALLY ENCLOSED BY‘文字’:文字列が上のフィールドを囲む値を設定し、デフォルト値は何の記号もない.
LINES STARTING BY‘文字列’:各行の先頭の文字を設定し、デフォルト値は無文字である.
FIELDS ESCAPED BY‘文字’:エスケープ文字を設定し、デフォルト値は;
LINES TERMINTED BY‘文字列’:各行の終端を設定し、デフォルト値は;
次のようになります.
SELECT * FROM pollution INTO OUTFILE 'G:\\arcgisworkspace\\zypdoc\\text2.csv'
FIELDS TERMINATED BY '\,' OPTIONALLY ENCLOSED BY '\"'
LINES STARTING BY '\>' TERMINATED BY '\r
';

結果:
>1,「自動車排気ガス」,「200」
>2,『建築揚砂』,『180』
>3,「自動車塗装」,「160」
>4,『石炭を燃やす』,『240』
>5、「その他」、「80」
(3):mysqldumpで指定した形式のデータをエクスポートする外部任意ファイルタイプC:Program FilesMySQLMySQLMySQL Server 5.5bin>
mysqldump-u root-p-T G:arcgisworkspacezypdocabc pollution"--fields-terminated-by="(余分なスペースも移動しないでください.-pの後ろにpasswordを書く必要はありません.注意
ディレクトリはフォルダ、ファイル名はテーブル名、接尾辞はtxtファイル)
(4)知識補充:
mysqldump-u root-p-Tターゲットディレクトリdbname tablename[option]
optionは上のmysqlと同じで、ただ
「--fields-terminated-by=文字」(余分なスペースは必要ありません.fields-terminated-byが密接に接続されていることを意味します)
二:MYSQLはどのようにテキストファイルをインポートします(もっと役に立ちます)
(1)mysqlで指定した形式のデータをエクスポートする外部任意のファイルタイプmysql>
ステップ1:対応するフィールドのデータテーブルを作成する
create table csv_test2(
id int(8) primary key,
name varchar(64),
value int(32)
);

(2)挿入:valueを入れるタイプの開始時に設計が間違っていました.変更方法:ALTER table csrv_test2 MODIFY column value varchar(32);
(3)ステップ2:外部データのインポート
LOAD DATA INFILE 'D:\\tjdata_metro\\test\\mysql_infile3.csv'
INTO TABLE csv_test2
FIELDS TERMINATED BY '\,'
OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED by'\r
' ignore 1 lines (id,name,value);
上のlines terminated by'r'は、windowsの改行を要求する改行記号です.
上のignore 1 linesは、最初の行のタイトル行を無視します.
(3)より詳細なデータベースインポートエクスポートについては、mysqlデータベースインポートエクスポート方法のまとめ(まとめ)を参照してください.