레이블이 mysql source인 게시물을 표시합니다. 모든 게시물 표시
레이블이 mysql source인 게시물을 표시합니다. 모든 게시물 표시

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)