CREATE TABLE IF NOT EXISTS `mytable` (
`machine_no` varchar(50) CHARACTER SET ascii NOT NULL,
`date` datetime NOT NULL,
`nature` int(11) DEFAULT NULL,
`start` time NOT NULL,
PRIMARY KEY (`machine_no`,`date`),
UNIQUE KEY `date` (`date`),
UNIQUE KEY `start` (`start`),
UNIQUE KEY `start_2` (`start`),
UNIQUE KEY `nature` (`nature`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
该表有一个复合键。
当我尝试插入 2 条日期/时间相同但 machine_no 值不同的记录时。它说日期的重复条目。我不明白它的原因。由于它是一个复合键,它应该只在两个属性中寻找重复的条目。