uniのmysqlデータベースの構築
酒向メモをほぼ丸写し。
●データベース作成
rootでログイン。
mysql -u root -p
データベース作成
CREATE DATABASE anir_status;
SHOW DATABASES;
●テーブルの作成
- データベース(anir_status)へ移動
USE anir_status;
- テーブル(status)を作成
CREATE TABLE status (
type VARCHAR(255),
date datetime,
name VARCHAR(255) UNIQUE,
val VARCHAR(255)
);
- テーブルのリストを表示
SHOW TABLES;
+-----------------------+
| Tables_in_anir_status |
+-----------------------+
| status |
+-----------------------+
1 row in set (0.01 sec)
- テーブルのカラムの名前やそのデータ型を表示
DESCRIBE status;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| type | varchar(255) | YES | | NULL | |
| date | datetime | YES | | NULL | |
| name | varchar(255) | YES | UNI | NULL | |
| val | varchar(255) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
●ステータスデータの登録
- ステータスファイルを作成。
CREATE TABLEステートメントで記述したカラムの順番に合わせて、
1 行に 1 レコードの形式でタブで区切った値を記述したテキスト
ファイル mysql_anir_status.txt を作成
中身は以下のようになっている。
DET 2007-10-12 21:10:00 DETECTOR_NAME NULL
DET 2007-10-12 21:10:00 DETECTOR_ID NULL
DET 2007-10-12 21:10:00 CONVERSION_FACTOR NULL
DET 2007-10-12 21:10:00 PIXEL_SCALE NULL
DET 2007-10-12 21:10:00 BIN-FCT1 NULL
DET 2007-10-12 21:10:00 BIN-FCT2 NULL
DET 2007-10-12 21:10:00 DRV_CHIP_1_STATUS NULL
DET 2007-10-12 21:10:00 DRV_CHIP_2_STATUS NULL
........
※ カラムの区切り文字および改行コードはそれぞれタブと LF(デフォルト)。
- ファイルから読み込み
LOAD DATA LOCAL
INFILE "/home/anir/mysql_anir_status.txt"
INTO TABLE anir_status.status;
- 確認
SELECT * FROM anir_status.status
ORDER BY type, name;
|