这是创建批表后自动生成的代码。同时插入数据到该表使用外键和非键属性创建复合主键
- 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