SOURCEコマンドで長いSQL文をテキストファイルにまとめて実行

例hanbai.sql

use rensyu;
drop table if exists t_hanbai;
CREATE TABLE t_hanbai (
	id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
	ndate DATE NOT NULL,
	tkcd CHAR(4) NOT NULL,
	shcd CHAR(6) NOT NULL,
	suryo SMALLINT NOT NULL,
	PRIMARY KEY(id),
	INDEX(tkcd),
	INDEX(shcd)
)
ENGINE = InnoDB;

INSERT INTO t_hanbai VALUES (1,'2005-07-11','1001','100001',10);
INSERT INTO t_hanbai VALUES (2,'2005-07-12','1001','100101',3);
INSERT INTO t_hanbai VALUES (3,'2005-07-12','1002','100201',5);
INSERT INTO t_hanbai VALUES (4,'2005-07-21','1003','100A01',7);
INSERT INTO t_hanbai VALUES (5,'2005-07-22','1005','100B01',2);

MySQL monitorで読み込む

mysql> SOURCE c:\mysql\txt\hanbai.sql
Database changed
Query OK, 0 rows affected (0.04 sec)

Query OK, 0 rows affected (0.08 sec)

Query OK, 1 row affected (0.02 sec)

Query OK, 1 row affected (0.02 sec)

Query OK, 1 row affected (0.02 sec)

Query OK, 1 row affected (0.02 sec)

Query OK, 1 row affected (0.02 sec)
mysql> select * from t_hanbai;
+----+------------+------+--------+-------+
| id | ndate      | tkcd | shcd   | suryo |
+----+------------+------+--------+-------+
|  1 | 2005-07-11 | 1001 | 100001 |    10 |
|  2 | 2005-07-12 | 1001 | 100101 |     3 |
|  3 | 2005-07-12 | 1002 | 100201 |     5 |
|  4 | 2005-07-21 | 1003 | 100A01 |     7 |
|  5 | 2005-07-22 | 1005 | 100B01 |     2 |
+----+------------+------+--------+-------+
5 rows in set (0.00 sec)