외부의 텍스트 파일로 작성된 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)
'MySQL' 카테고리의 다른 글
MySQL의 DB에서 10분 간격으로 데이터를 추출하기 (0) | 2022.08.05 |
---|---|
원격 IP로 MySQL(MariaDB)에 접속이 되지 않을 때의 해법 (3) | 2018.05.28 |
MySQL에 root 계정 비밀번호 설정하기(변경하기) (0) | 2018.05.09 |
MySQL의 외부 IP 접속 허용하기 (0) | 2018.05.01 |
Data too long for column 에러 해법 : MySQL의 sql_mode 변경하기 (0) | 2017.06.19 |