我必须使用外键创建Survey表,但是会给出错误。喜欢
所以我该怎么做..
CREATE TABLE Survey
(
sno INT NOT NULL AUTO_INCREMENT,
sname TEXT NOT NULL,
sfpname VARCHAR(20) NOT NULL,
sdate TIMESTAMP NOT NULL,
sfcrno INT NOT NULL,
sfpno INT NOT NULL,
FOREIGN KEY(sfpname) REFERENCES Product(pname),
FOREIGN KEY(sfcrno) REFERENCES SurveyCreater(crno),
FOREIGN KEY(sfpno) REFERENCES Product(pno),
PRIMARY KEY(sno)
);
CREATE TABLE SurveyCreater
(
crno INT NOT NULL AUTO_INCREMENT,
crname TEXT NOT NULL,
dob DATE NOT NULL,
gender TEXT NOT NULL,
address TEXT,
city TEXT,
state TEXT,
contact TEXT NOT NULL,
email VARCHAR(30) NOT NULL,
PRIMARY KEY(crno)
);
CREATE TABLE Product
(
pno INT NOT NULL AUTO_INCREMENT,
pname VARCHAR(20) NOT NULL,
pdate TIMESTAMP NOT NULL,
pfcrno INT NOT NULL,
FOREIGN KEY(pfcrno) REFERENCES SurveyCreater(crno),
PRIMARY KEY(pno)
);
您的表集成了相互引用的外键。因此,创建顺序很重要,因为您只能引用另一个表/列(如果存在)。
关于您提供的SQL代码,请按以下顺序创建表:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句