2011-11-19 3 views
3

하나의 쿼리에서 두 개의 테이블을 생성해야하는 프로젝트에서 작업 중입니다.mysql 다중 테이블 만들기

DROP TABLE Employee; 

CREATE TABLE Employee(
Employee_Id CHAR(12)NOT NULL PRIMARY KEY, 
First_name CHAR(30), 
Last_name CHAR(30), 
Address VARCHAR(50), 
City CHAR, 
State CHAR, 
Salary INT, 
Gender CHAR, 
Age INT 
); 

DROP TABLE Job; 

CREATE TABLE job(
Exempt_Non_Exempt_Status tinyint(1) NOT NULL PRIMARY KEY, 
Job_title CHAR, 
Job_description CHAR 
); 

을하지만 내가 그것을 작성하지 않은 경우에도 "알 수없는 테이블 '작업'"와 같은 오류를 제공합니다 :

I는 다음과 같이 쓰고있다.

+2

테이블을 삭제하기 전에 존재합니까? –

+0

@Adi에서는 '존재하지 않는 테이블 만들기'를 사용할 수도 있습니다. – Pacerier

답변

7

사용 DROP Table IF EXISTS 구문 :

사용하는 경우는 존재하지 않는 테이블에 발생하는 오류를 방지하기 위해 존재한다. 같은

뭔가 :

DROP TABLE IF EXISTS 
    Employee ; 

CREATE TABLE Employee(
... 
); 

DROP TABLE IF EXISTS 
    Job ; 

CREATE TABLE Job(
... 
); 
2

당신은 존재 나던 테이블을 삭제하지 못할. 다음을 사용하십시오 :

DROP TABLE IF EXISTS Job;