ファイルに記述されたSQL文を実行する
sqlファイルなどに記述されたSQL文を読み込んで実行する方法をメモ。
SQL:
-
$ mysql -u ユーザー名 -p データベース名> ファイル名
-
Enter password: パスワード
で読み込み可能。
例えばlistデータベースに対し¥xampp¥musql内に保存したdata.sqlを読み込ませる場合は以下のようにします。
ファイル内容:data.sql
SQL:
-
INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('001','山田','太郎','m',27);
-
INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('002','鈴木','一郎','m',22);
-
INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('003','ケン','シロウ','m',35);
-
INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('004','山本','良子','f',26);
-
INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('005','長州','力子','f',47);
-
INSERT INTO tbl_Customer (ID,Name-last,Name-fast,Sex,Age) VALUES ('006','アジャ','コング','f',22);
テーブル構造:tbl_list
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| ID | varchar(4) | | PRI | | |
| Name-last | varchar(32) | | | | |
| Name-fast | varchar(32) | | | | |
| Sex | char(2) | YES | | NULL | |
| Age | int(11) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
SQL文を読み込む
C:¥xampp¥musql¥bin>mysql -u root -p list
Enter password: *******
パスワードを入力しても何もかえって来ませんがこれでOK。
正しくSQL文が実行されたか確認します。
C:¥xampp¥musql¥bin>mysql -u root -p list
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or ¥g.
Your MySQL connection id is 15 to server version: 4.0.26-nt
Type 'help;' or '¥h' for help. Type '¥c' to clear the buffer.
mysql> show databases;
+--------------+
| Database |
+--------------+
| test01 |
| test02 |
| test02 |
| test03 |
| test04 |
| list |
+--------------+
6 rows in set (0.00 sec)
mysql> use list;
Database changed
mysql> show tables;
+----------------+
| Tables_in_list |
+----------------+
| tbl_auth |
| tbl_authr |
| tbl_book |
| tbl_list |
+----------------+
読み込んだsqlファイル内にいくつかテーブルがあった場合はこのように表示されます。
先ほどのtbl_listを確認。
mysql> SELECT * FROM tbl_list;
+------+-----------+----------+------+------+
| ID | Name-last | Name-fast| Sex | Age |
+------+-----------+----------+------+------+
| 001 | 山田 | 太郎 | m | 27 |
| 002 | 鈴木 | 一郎 | m | 22 |
| 003 | ケン | シロウ | m | 35 |
| 004 | 山本 | 良子 | f | 26 |
| 005 | 長州 | 力子 | f | 47 |
| 006 | アジャ | コング | f | 22 |
+------+-----------+----------+------+------+
6 rows in set (0.00 sec)
カテゴリー: SQL