테스트 사이트 - 개발 중인 베타 버전입니다

안녕하세요, DB 입문자입니다. source 커맨드와 관련하여 질문 드립니다.

우리는모두친구 5년 전 조회 1,121

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>  도 포함되어 있으면 안되구요.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인