안녕하세요, DB 입문자입니다. source 커맨드와 관련하여 질문 드립니다.
SQL은 오늘 시작한 초보구요....
create database TestDB; use TestDB; create table TestTable( uid int not null auto_increment primary key, uname varchar(20) not null, uphone varchar(15), ujob varchar(20), usex varchar(1));
describe TestTable;
select * from TestTable;
mysql> insert into TestTable (uname, uphone, ujob, usex) values ('dahyeon', '010-0000-0000', 'student', 'f'); mysql> insert into TestTable (uname, uphone, ujob, usex) values ('jinhyeon', '010-1111-1111', 'teacher', 'm'); mysql> insert into TestTable (uname, uphone, ujob, usex) values ('seojoon', '010-2222-2222', 'official', 'm'); mysql> insert into TestTable (uname, uphone, ujob, usex) values ('boram', '010-3333-3333', 'official', 'f'); mysql> insert into TestTable (uname, uphone, ujob, usex) values ('sori', '010-4444-4444', 'student', 'f');
select * from TestTable;
이런 간단한 구문을 돌리고 있는데, 전체 구문을 source문으로 잡아
source C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/1642077HomeWork1.sql;
을 통해 sql script를 import하려는 상황입니다.
그런데 위 구문의 문장들 하나하나를 명령 프롬프트에 입력했을 때는 원활히 테이블이 생성되는데, source구문을 통하면 ERROR 1064 (42000): You have an error in your SQL syntax; 로 시작하는 에러가 계속 생성되더라구요ㅠㅠ
어떻게 해결해야하는지 알고 계신 분이 있으시다면 조언 부탁드립니다!
답변 1개
1. 첫번째로는
create database TestDB; use TestDB; create table TestTable( uid int not null auto_increment primary key, uname varchar(20) not null, uphone varchar(15), ujob varchar(20), usex varchar(1));
describe TestTable;
이 구문도 임포트할려는 sql 파일에 포함되어 있나요?
이미 데이터베이스, 테이블이 생성되어 있어서 오류가 뜨는거일겁니다
2. 두번째는 mysql> 도 포함되어 있으면 안되구요.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인