これは、バッチ テーブルを作成した後に自動生成されたコードです。このテーブルにデータを挿入している間
- BatchID=1,Course_CourseID=1
- BatchID=1,Course_CourseID=2
「キー 'BatchID_UNIQUE' のエントリ '1' が重複しています」というエラーが発生しています。C# 2010 Express 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;