MySQL 資料一覧
テーブルを作成し、データを挿入する
2007/12/19更新
対応バージョン: 5.0.51
テーブルの作成にはCREATE TABLE文を使う。
ここでは例として空のデータベースにペットに関するテーブルを作成する。
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), -> type VARCHAR(20), sex CHAR(1), birth DATE); Query OK, 0 rows affected (0.00 sec) mysql> SHOW TABLES; +----------------+ | Tables_in_test | +----------------+ | pet | +----------------+ mysql> DESCRIBE pet; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | owner | varchar(20) | YES | | NULL | | | type | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | birth | date | YES | | NULL | | +-------+-------------+------+-----+---------+-------+
続けて外部ファイルからデータを取り込んでみる。
まず/tmp/pet.txtというファイルを以下の内容で作成する。区切り文字はタブにし、NULLを挿入したいカラムは「\N」と記述する。
Whistler Bob bird \N 2007-03-09
次にこのファイルをLOAD DATA文で読み込む。
mysql> LOAD DATA INFILE "/tmp/pet.txt" INTO TABLE pet; Query OK, 1 row affected (0.00 sec) Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
読み込まれたかどうか確認する。
mysql> SELECT * FROM pet; +----------+-------+------+------+------------+ | name | owner | type | sex | birth | +----------+-------+------+------+------------+ | Whistler | Bob | bird | NULL | 2007-03-09 | +----------+-------+------+------+------------+
今度はSQL文でデータをインサートしてみる。
mysql> INSERT INTO pet -> VALUES ('Lucker','Alice','dog','f','2003-03-30'); Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM pet; +----------+-------+------+------+------------+ | name | owner | type | sex | birth | +----------+-------+------+------+------------+ | Whistler | Bob | bird | NULL | 2006-03-09 | | Lucker | Alice | dog | f | 2003-03-30 | +----------+-------+------+------+------------+