MySQL复合密钥完整性
我有这张桌子MySQL复合密钥完整性,mysql,primary-key,Mysql,Primary Key,我有这张桌子 CREATE TABLE `inventario` ( `id` int(11) NOT NULL AUTO_INCREMENT, `cla` varchar(100) NOT NULL, `des` varchar(500) NOT NULL, `lin` varchar(3) NOT NULL, `cal` varchar(20) NOT NULL, `uen` varchar(20) NOT NULL, `can` double NOT N
CREATE TABLE `inventario` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`cla` varchar(100) NOT NULL,
`des` varchar(500) NOT NULL,
`lin` varchar(3) NOT NULL,
`cal` varchar(20) NOT NULL,
`uen` varchar(20) NOT NULL,
`can` double NOT NULL,
`fei` varchar(10) NOT NULL,
`fec` varchar(10) NOT NULL,
`obs` varchar(500) NOT NULL,
`ppu` double NOT NULL,
`pl1` double NOT NULL,
`pl2` double NOT NULL,
`pl3` double NOT NULL,
`pl4` double NOT NULL,
`prm` double NOT NULL,
`pr1` varchar(50) NOT NULL,
`pr2` varchar(50) NOT NULL,
`mnm` double NOT NULL,
`max` double NOT NULL,
`dias` int(10) NOT NULL DEFAULT '1',
`categoria` varchar(50) NOT NULL,
PRIMARY KEY (`id`,`cla`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
Id和cla是主键,但我需要保持完整性,此结构允许重复cla值:F/e:
Id | Cla
01 | ADI001
02 | ADI001
我需要避免重复cla值,不管id值如何,我怎么做?谢谢。在cla上创建一个唯一索引。添加行:
unique key cla