這是創建批表後自動生成的代碼。同時插入數據到該表使用外鍵和非鍵屬性創建複合主鍵
- BatchID = 1,Course_CourseID = 1
- BatchID = 1,Course_CourseID = 2
它正在創建一個錯誤說「重複條目 '1' 爲鍵「 BatchID_UNIQUE'」。 我使用C#2010速成Windows應用程序,以及MySQL 5.1中
我的表架構是這裏
CREATE TABLE `batch` (
`BatchID` int(11) NOT NULL,
`Course_CourseID` int(11) NOT NULL,
`NoOfStudents` int(11) DEFAULT NULL,
`ClassRoom` varchar(45) DEFAULT NULL,
`StartDate` varchar(45) DEFAULT NULL,
`Day` varchar(45) DEFAULT NULL,
`Time` varchar(45) DEFAULT NULL,
PRIMARY KEY (`BatchID`,`Course_CourseID`),
UNIQUE KEY `BatchID_UNIQUE` (`BatchID`),
KEY `fk_Batch_Course1` (`Course_CourseID`),
CONSTRAINT `fk_Batch_Course1` FOREIGN KEY (`Course_CourseID`)
REFERENCES `course` (`CourseID`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
好的答案,但她可能還沒有很好地理解它 – Sami
非常感謝raina77ow – Jiya