2011-11-19 88 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 
); 

但是這給了像「未知表‘工作’,」即使我沒有創造它是一個錯誤。

+2

在試圖放下它們之前,表格是否存在? –

+0

@Adi,你也可以使用'CREATE TABLE IF NOT EXISTS' – Pacerier

回答

7

使用DROP Table IF EXISTS語法:

使用IF EXISTS以防止錯誤爲不存在的表發生。

喜歡的東西:

DROP TABLE IF EXISTS 
    Employee ; 

CREATE TABLE Employee(
... 
); 

DROP TABLE IF EXISTS 
    Job ; 

CREATE TABLE Job(
... 
); 
2

你不能下降,這並不存在的表。使用:

DROP TABLE IF EXISTS Job;