mysql插入表时出错代码1452

时间:2014-11-07 21:09:42

标签: mysql-workbench

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
) 
直到这一切都在我尝试插入之后执行,我收到错误代码1452

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);

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);    
相关问题