'id'を無視して、外部ファイルを読み込むには?
MySQLでデータベースを作成しています。テーブルを以下のように作成しました。
create table table_name (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
aaa text,
bbb text,
ccc text,
PRIMARY KEY (id)
);
そして、以下のようなファイル(/root/file)を読み込みます。(尚、ファイルはLinux上で作成しました。)
[/root/file]
a1,b1,c1
a2,b2,c2
a3,b3,c3
そして、データベース上で以下のようなコマンドを実行しました。
load data local infile '/root/file' into table table_name fields terminated by ',' lines terminated by '\n';
すると、以下のような結果が得られます。
+----+-----+-----+------+
| id | aaa | bbb | ccc |
+----+-----+-----+------+
| a1 | b1 | c1 | NULL |
| a2 | b2 | c2 | NULL |
| a3 | b3 | c3 | NULL |
+----+-----+-----+------+
以下のようにテーブルを作り直すことなく、
create table table_name (
aaa text,
bbb text,
ccc text,
id MEDIUMINT NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id)
);
また、以下のようにファイルを書くことなく、
[/root/file]
,a1,b1,c1
,a2,b2,c2
,a3,b3,c3
以下のような結果を出すにはどのようにすればよいのでしょうか。(つまり、自動的に作成される'id'を無視するにはどうすればよいのでしょうか。)
+----+-----+-----+-----+
| id | aaa | bbb | ccc |
+----+-----+-----+-----+
| 1 | a1 | b1 | c1 |
| 2 | a2 | b2 | c2 |
| 3 | a3 | b3 | c3 |
+----+-----+-----+-----+
よろしくお願い致します。
お礼
ご解説ありがとうございます。tempdbに作られないわけですね! それだけでもありがたいです。本当にありがとうございます。