如果使用mysql语法完全相互依赖,如何在putty上创建表?

时间:2014-05-13 19:28:02

标签: mysql putty

我必须为我的项目创建一些表,并且除了主键之外,每个表都有一个外键。我知道如何在没有外键的情况下在putty上创建一个表,但是如果它们都相互依赖,那么如何单独创建它们呢?

例如,如果我想创建表A,B和C

CREATE TABLE PROFESSOR
(
SSN numeric(9) primary key,
PNAME varchar(20),
CITY varchar(20),
STREETADDRESS varchar(50),
STATE char(2),
ZIP numeric(5),
AREACODE numeric(3),
PHONENUMBER numeric(7),
SEX char(1),
TITLE char(4),
SALARY float(9),
foreign key (DNUM) references DEPARTMENT(DNUM)
);

CREATE TABLE DEPARTMENT
(
DNUM numeric(1) primary key,
DNAME varchar(20),
DPHONE numeric(10),
OFFICELOCATION varchar(20),

foreign key (CWID) references STUDENT(CWID)
);

CREATE TABLE STUDENT
(
CWID numeric(9) primary key,
FNAME varchar(20),
LNAME varchar(20),
SADDRESS varchar(50),
SPHONE numeric(10),

foreign key (DNUM) references DEPARTMENT(DNUM)
);

我正在使用Putty创建表,我必须单独运行它们。问题是,如果我为每个表单独运行脚本,它会给我一个错误,因为具有外键的表尚未创建。我该如何修复它?是否有解决这个问题的方法?谢谢。 如果我单独运行脚本来创建表,它会给我一个错误

0 个答案:

没有答案