mysql设置两个主键_mysql 对表设置组合主键

mysql设置两个主键_mysql 对表设置组合主键

有的业务场景可能用2个字段或者多个字段来确定一条记录,说明这2个字段或多个字段都不是唯一的,可以分别重复

对表设置组合主键方法如下:1.创建表sql代码CREATE TABLE `combina_test` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`dd` varchar(25) DEFAULT NULL,

`keyword` varchar(25) DEFAULT NULL,

PRIMARY KEY (`dd`,`keyword`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;2.设置联合主键:PRIMARY KEY (`dd`,`keyword`)dd字段加keyword字段为主键,根据需要自主设置两个或三个字段为主键

PRIMARY KEY (`字段1`,`字段2`,`字段3`...)3.执行代码发现报错:there can be only one auto column and it must be defined as a key

意思是id字段是自增长,需要被定义为一个key

4.给id字段加UNIQUE唯一索引CREATE TABLE `combina_test` (

`id` int(11) NOT NULL AUTO_INCREMENT UNIQUE,

`dd` varchar(25) DEFAULT NULL,

`keyword` varchar(25) DEFAULT NULL,

PRIMARY KEY (`dd`,`keyword`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;5.执行成功

6.写入数据测试

当在对dd和keyword写入相同的数据会报错!

so,组合主键设置成功

相关推荐

双核双线程 铭瑄首款D2500整合板评测
365登录平台

双核双线程 铭瑄首款D2500整合板评测

⌛ 07-18 👁️ 9511
100级以上定心价格问题
亚洲365bet比分

100级以上定心价格问题

⌛ 07-16 👁️ 6407