외부의 텍스트 파일로 작성된 SQL문을 이용하여 MySQL의 table 만들기


d:\mydir\member.sql이라는 이름으로 다음과 같은 SQL문이 작성되어 있다고 할때 SQL문이 작성된 외부의 파일로부터 MySQL의 테이블 생성하는 방법이다.


create table tbl_member (

userid varchar(50) not null,

userpw varchar(50) not null,

username varchar(50) not null,

email varchar(100),

regdate timestamp default now(),

updatedate timestamp default now(),

primary key(userid)

);


먼저 mysql에 로그인한다. 만일 tbl_mamber라는 테이블을 생성할 데이터베이스가 book이라고 한다면

C:\>mysql -uroot -p


mysql>use book;

Database changed


mysql>source d:/mydir/member.sql

Query OK, 0 rows affected (0.03 sec)


여기서 중요한 것은 윈도우즈에서 경로 표시때 사용되는 \(backslash)를 사용하는 것이 아니라 /(forwardslash)를 사용한다는 점이다.

이상을 tbl_member라는 book이라는 데이터베이스에 tbl_member라는 테이블을 생성했다.


mysql> show tables;

+--------------------+

| Tables_in_book     |

+--------------------+

| tbl_member         |

+--------------------+

1 row in set (0.00 sec)


mysql> desc tbl_member;

+------------+--------------+------+-----+-------------------+-------+

| Field      | Type         | Null | Key | Default           | Extra |

+------------+--------------+------+-----+-------------------+-------+

| userid     | varchar(50)  | NO   | PRI | NULL              |       |

| userpw     | varchar(50)  | NO   |     | NULL              |       |

| username   | varchar(50)  | NO   |     | NULL              |       |

| email      | varchar(100) | YES  |     | NULL              |       |

| regdate    | timestamp    | NO   |     | CURRENT_TIMESTAMP |       |

| updatedate | timestamp    | NO   |     | CURRENT_TIMESTAMP |       |

+------------+--------------+------+-----+-------------------+-------+

6 rows in set (0.01 sec)




+ Recent posts