2018년 7월 12일 목요일

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






외부의 텍스트 파일로 작성된 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)

댓글 없음:

댓글 쓰기