Mysql 创建联合主键
2012-03-31 12:49
211 查看
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;
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 创建联合主键
- 数据库创建联合主键(MySql)
- mysql 创建联合主键
- mysql自增长联合主键
- mysql主键必定是唯一索引------顺便用实例说说索引的创建
- 简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两个方面)(新浪)
- mysql创建单个和联合索引
- mysql创建视图后打开提示没有主键
- MySQL里Create Index 能否创建主键 Primary Key
- SSH下联合主键类写法及oracle数据库中创建联合主键表的sql语句
- mysql中,索引,主键,唯一索引,联合索引的区别
- mysql 创建表并设置主键自增
- mysql下创建字段并设置主键的php代码
- mysql联合主键的自增问题
- 常见的数据库操作:创建,查看,插入,删除,主键(mysql)
- Python--MySql(主键的创建方式、存储引擎、存储过程、索引、pymsql)
- SQL Server(MySql)中的联合主键(联合索引) 索引分析
- mysql自增主键返回---创建成功后返回用户的ID
- 在Mysql中创建自动增加的主键
- mysql 创建 表 sql语句 带主键和外键