CREATE TABLE `student` (
`ID` int(11) NOT NULL ,
`Gender` bit(1) NOT NULL,
`FirstName` varchar(45) DEFAULT NULL,
`LastName` varchar(45) DEFAULT NULL,
`Major` varchar(45) DEFAULT NULL,
`ContactInfo` longtext,
`ApartmentID` int(11) DEFAULT NULL,
PRIMARY KEY (`ID`),
KEY `FK_STUDENT_RESIDENCE_idx` (`ApartmentID`),
CONSTRAINT `FK_STUDENT_RESIDENCE` FOREIGN KEY (`ApartmentID`) REFERENCES `residence` (`ApartmentID`) ON DELETE NO ACTION ON UPDATE NO ACTION
)
INSERT INTO `student` VALUES (1,'','John','Choo','Economics','Kuala Lumpur, Malaysia',1),
(2,'','Albert','Sipaling','Marketing','Jakarta, Indonesia',1),
(3,'\0','Irene','Choo','Software','Kuala Lumpur, Malaysia',2);
答案 0 :(得分:0)
在create table中说
CONSTRAINT FK_STUDENT_RESIDENCE FOREIGN KEY (ApartmentID) REFERENCES residence (ApartmentID)
你引用另一张表“住所”
请确保插入到学生中的ApartmentID在此插入之前存在。
答案 1 :(得分:0)
我认为尝试将null值传递给第3个数据行的性别........
INSERT INTO student VALUES (1,'','John','Choo','Economics','Kuala Lumpur, Malaysia',1),(2,'','Albert','Sipaling','Marketing','Jakarta, Indonesia',1),(3,'','Irene','Choo','Software','Kuala Lumpur, Malaysia',2);