mysql创建多个表

时间:2011-11-19 07:23:25

标签: mysql sql

我正在开发一个项目,我需要在一个查询中创建两个表。

我写的是这样的:

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 :(得分:7)

使用 DROP Table IF EXISTS 语法:

  

使用IF EXISTS防止对不存在的表发生错误。

类似的东西:

DROP TABLE IF EXISTS
  Employee ;

CREATE TABLE Employee(
...
);

DROP TABLE IF EXISTS
  Job ;

CREATE TABLE Job(
...
);

答案 1 :(得分:2)

你不能删除一个不存在的表。使用:

 DROP TABLE IF EXISTS Job;