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;

相关文章推荐

hibernate使用配置文件创建联合主键往MySQL数据库插入数据

hibernate联合主键映射MySQL数据库

Mysql的联合主键

摘要: mysql的联合主键:用2个字段(或者多个字段,后面具体都是用2个字段组合)来确定一条记录,说明,这2个字段都不是唯一的,2个字段可以分别重复,这么设置的好处,可以很直观的看到某个重复字段的记...

mysql自增长联合主键

今天因为业务需求设计了一个数据库表,表里面包含type和id两个字段,我期望id是根据type来自增长的,也就是说对于不同的type,id都是从1开始自增长的,所以表示这样创建的(数据库用的mysql...

mysql联合主键的自增问题

http://hi.baidu.com/kinghmx/item/0633c1ec6cda06235b2d6418 mysql联合主键的自增问题 网上查看资料的时候,偶然看到一篇文章谈到m...
  • wxhvc
  • wxhvc
  • 2013-07-22 08:41
  • 1722

MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)

MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)

MySQL AUTO_INCREMENT 主键

  • 2010-04-04 17:37
  • 13KB
  • 下载

Java学习之道:hibernate联合主键的创建方式

总结个hibernate联合主键的创建方式,刚看完兵爷的视频,赶紧弄下来。冬爷,赶紧膜拜知道不?我这弄下来是为了明天面试,压力大很知道不?  联合主键,讲一张表中两个属性同时作为主键。  studen...

java关于hibernate如何基于注解创建联合主键

好久没写文章了。最近开发项目很紧,忙的要命= =。这段时间有时间就会把项目中的一些问题所设计到的知识点进行整理。今天就来聊一下如何使用hibernate创建一个联合主键的表。 需求:在进行表设计时,我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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