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)
댓글 없음:
댓글 쓰기