戻る

ファイルを使ったやり取り

ファイルからデータを読み込む

LOAD DATA INFILE 'ファイル名' INTO TABLE テーブル名 オプションの記述;

LOAD DATA INFILEコマンドでデータ形式を指定するオプション

FIELDS TERMINATED BY 区切り文字(デフォルトは'\t':タブ)
LINES TERMINATED BY 改行文字(デフォルトは'\n':改行)
IGNORE 最初にスキップする行 LINES (デフォルトは0)

c:\data\t.csv

N551,佐々木,37
N552,伊藤,41
N553,斉藤,31
N554,井上,43
N555,安陪,31

CREATE TABLE tb1N SELECT * FROM tb1;

SET character_set_database=sjis;

LOAD DATA INFILE 'c:\\data\\t.csv' INTO TABLE tb1N FIELDS TERMINATED BY ',';

SELECT * FROM tb1N;

ファイルをエクスポートする

SELECT *INTO OUTFILE 'c:\\data\\out.csv' FIELDS TERMINATED BY ',' FROM tb1;

テキストファイルの内容を表示する(プロンプト)

TYPE c:\data\out.csv;

SQLが保存されたテキストファイルを実行する

SOURCE テキストファイル名;

c:\data\sql.txt

USE db1
SELECT * FROM tb;
SELECT * FROM tb1;

SOURCE c:\\data\\sql.txt

コマンドプロンプトからSQL文を実行する(プロンプト)

mysql データベース名 -u ユーザ名 -pパスワード -e "MYSQLモニタのコマンド";

バッチファイルにSQLコマンドを記録する

out_file.bat(1行で記述)

cd c:\xampp\mysql\bin
mysql db1 -u root -proot -e "SELECT *INTO OUTFILE 'c:\\data\\out2.csv' FIELDS TERMINATED BY ',' FROM tb1;"

mysql db1 -u root -proot -e "SOURCE C:\data\sql.txt"

プロンプトでリダイレクトを行う(プロンプト)

dir > abc.txt

MySQLコマンドでリダイレクトを使う(プロンプト)

mysql -u root -proot . log.txt

USE db1;

SELECT * FROM tb1;

EXIT

mysql -u root -proot -e "SOURCE c:\data\sql.txt" > log.txt

リダイレクトでSQL文を入力、リダイレクトでファイルに出力

mysql -uroot -proot < c:\data\sql.txt > c:\data\log2.txt

実行した結果をファイルに保存する

tee 出力するファイル名;

tee log3.txt

USE db1;

SELECT * FROM tb;

SELECt * FrOM tb1;

ファイルへの出力を中止する

notee

データベースをダンプする(プロンプト)

mysqldump -u ユーザ名 -pパスワード データベース名 > 出力ファイル

mysqldump -u root -proot db1 > db1_out.txt

ダンプしたファイルをリストアする(プロンプト)

cd c:\xampp\mysql\bin

mysqladmin -u root -proot CREATE db2

mysql -u root -proot db2 < db1_out.txt

inserted by FC2 system