如何添加复合主键?
发布时间:2023-06-08 14:21:53 所属栏目:MySql教程 来源:
导读:可以在创建表时添加复合主键,此时主键由多个字段联合组成,语法规则如下:
PRIMARY KEY [字段1,字段2,…,字段n]
示例:创建数据表 tb_emp,假设表中没有主键 id,为了唯一确定一个员工,可以把 name、d
PRIMARY KEY [字段1,字段2,…,字段n]
示例:创建数据表 tb_emp,假设表中没有主键 id,为了唯一确定一个员工,可以把 name、d
可以在创建表时添加复合主键,此时主键由多个字段联合组成,语法规则如下: PRIMARY KEY [字段1,字段2,…,字段n] 示例:创建数据表 tb_emp,假设表中没有主键 id,为了唯一确定一个员工,可以把 name、deptId 联合起来作为主键 mysql> CREATE TABLE tb_emp -> ( -> name VARCHAR(25), -> deptId INT(11), -> salary FLOAT, -> PRIMARY KEY(id,deptId) -> ); Query OK, 0 rows affected (0.37 sec) mysql复合主键指的是什么意思 联合主键 联合主键和复合主键的区别在于:联合主键体现在多个表上,复合主键体现在一个表中的多个字段。 学生表:student create table student( id int auto_increment comment '主键id', name varchar(30) comment '姓名', age smallint comment '年龄', primary key(id) ); 课程表:course create table course( id int auto_increment comment '主键id', name varchar(30) comment '课程名称', primary key(id) ); 学生课程表:stu_course create table IF NOT EXISTS stu_cour( id int auto_increment comment '主键id', stu_id mediumint comment '学生表id', cour_id mediumint comment '课程表id', primary key(id) ); 此时stu_course中id就表示联合主键,通过id可以获取学生和课程的一条记录 所以联合主键,顾名思义就是多个主键联合形成一个主键组合,体现在联合。 索引可以极大的提高数据的查询速度,但是会降低插入、删除、更新表的速度,因为在执行这些写操作时,还要操作索引文件。 简单的例子 主键A跟主键B组成联合主键C,主键A跟主键B的数据可以完全相同,联合就在于主键A跟主键B形成的联合主键C是唯一的。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐