読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

LOAD DATA INFILEについていろいろ

MySQL

適当な概要

データディレクトリ

LOAD DATA INFILEで突っ込む

mysql> show variables like 'datadir';
+---------------+------------------------+
| Variable_name | Value                  |
+---------------+------------------------+
| datadir       | /usr/local/mysql/data/ |
+---------------+------------------------+

絶対パスで指定しないとデータディレクトリベースの相対パスとなる。

リンク

ディレクトリを適当に変えて、ファイルからSQLコマンドを実行する。

mysql>source comic_source.sql;

いい加減覚えよう、というかそらで書こうシリーズ

テーブル作成

CREATE TABLE K_ON (id int auto_increment, charactors text, sources text, band text, title text);

csvからデータをインポート

LOAD DATA INFILE "/Users/shige/projects/comic_source/k-on.csv" IGNORE INTO TABLE K_ON FIELDS TERMINATED BY ',' (charactors,sources,band,title);

このコマンドを複数回実行すると、idが7つとびになる謎の挙動に遭遇する。

トランザクション

BEGIN;
COMMIT;