Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL复合密钥完整性_Mysql_Primary Key - Fatal编程技术网

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