Mysql 创建联合主键

转载 2012年03月31日 12:49:07
Mysql 创建联合主键
2008年01月11日 星期五 下午 5:21
使用primary key (fieldlist)      
比如:   
create table mytable (  
    aa int, 
bb char(8), 
cc date, 
primary key (aa,bb )


);

aa,bb为联合主键

不知道是不是因为mysql(6.0)的版本问题,还是各版本都是这种情况,mysql中创建联合主键,联合主键列名之外不可以用单引号括上,否则出现错误,无法创建,报错是该列在表中不存在。例子代码如下:


CREATE TABLE `book_sort2` (
`sort_id2` varchar(20) NOT NULL,
`sort_id1` varchar(20) NOT NULL COMMENT '一类id',
`sort_name2` varchar(20) NOT NULL COMMENT '二类名称',
PRIMARY KEY (sort_id2,sort_id1),
KEY `sort_id1` (`sort_id1`),
CONSTRAINT `book_sort2_fk` FOREIGN KEY (`sort_id1`) REFERENCES `book_sort1` (`sort_id1`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

mysql设置联合主键的意义

联合主键的意义:用2个字段(或者多个字段,后面具体都是用2个字段组合)来确定一条记录,说明,这2个字段都不是唯一的,2个字段可以分别重复,这么设置的好处,可以很直观的看到某个重复字段的记录条数。 一般...
  • qq383264679
  • qq383264679
  • 2015年12月25日 15:08
  • 20657

数据库创建联合主键(MySql)

demo CREATE TABLE applicant( uid INT NOT NULL, tid INT NOT NULL, PRIMARY KEY(uid,tid) )
  • u011109881
  • u011109881
  • 2014年11月02日 10:56
  • 1030

联合主键 复合主键

其实“主键是唯一的索引”这话有点歧义的。举个例子,我们在表中创建了一个ID字段,自动增长,并设为主键,这个是没有问题的,因为“主键是唯一的索引”,ID自动增长保证了唯一性,所以可以。 此时,我们再创...
  • qq_27231343
  • qq_27231343
  • 2016年08月26日 11:40
  • 6094

mysql设置复合主键方法

mysql设置复合主键方法 alter table tb_name add primary key (字段1,字段2,字段3);
  • cen_cs
  • cen_cs
  • 2015年05月28日 15:10
  • 8827

mysql 增加一列,并且使用这一列联合其他的列作为联合主键。

ALTER TABLE cmd_report ADD create_day DATETIME NOT NULL;   ALTER TABLE  cmd_report  DROP PRIMAR...
  • qiezikuaichuan
  • qiezikuaichuan
  • 2015年03月16日 12:54
  • 410

mysql 修改主键自增,新增联合主键

添加字段3 alter table tbname add 字段3 varchar(10); 删除主键  alter table tbname drop primary key; 添加主键 alter ...
  • loujingxian
  • loujingxian
  • 2017年03月26日 14:10
  • 878

MySQL数据库表的基本操作——创建表CREATE TABLE

在操作数据库表之前要先选择数据库,USE
  • u011701678
  • u011701678
  • 2013年08月31日 13:14
  • 28782

MySQL如何创建主键,外键和复合主键

1.主键语法①创建时:create table sc (    studentno    int,    courseid    int,    score    int,    primary ke...
  • wqssrs
  • wqssrs
  • 2009年12月12日 16:49
  • 8600

复合主键与联合主键

一、复合主键   所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键。 比如  create table test ( name varchar...
  • u011781521
  • u011781521
  • 2017年05月02日 17:05
  • 7064

数据库为何要有复合主键(多主键)

为啥需要复合主键?
  • wangyuchun_799
  • wangyuchun_799
  • 2015年10月22日 10:20
  • 16476
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql 创建联合主键
举报原因:
原因补充:

(最多只允许输入30个字)