mysql添加复合主键的方法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,mysql添加复合主键的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!主键约束即在表中定义一个主键来唯一确定表中
千家信息网最后更新 2026年11月01日mysql添加复合主键的方法
mysql添加复合主键的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。主键可以是表中的某一列或者多列的组合,其中由多列组合的主键称为复合主键。
复合主键不能包含不必要的多余列。当把复合主键的某一列删除后,如果剩下的列构成的主键仍然满足唯一性原则,那么这个复合主键是不正确的。这是最小化原则。
如何添加复合主键?
可以在创建表时添加复合主键,此时主键由多个字段联合组成,语法规则如下:
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> DESC tb_emp;+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| name | varchar(25) | NO | PRI | NULL | || deptId | int(11) | NO | PRI | NULL | || salary | float | YES | | NULL | |+--------+-------------+------+-----+---------+-------+3 rows in set (0.14 sec)
感谢各位的阅读!看完上述内容,你们对mysql添加复合主键的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。
内容
字段
方法
原则
数据
文章
问题
组合
联合
最小
一行
员工
唯一性
多个
数据表
更多
标识
标识符
法规
看吧
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司怎么样
广州大一互联网络科技有限公司
互联网科技财经
互联网科技未来
港股互联网科技股
互联网科技集团
互联网科技作文
互联网科技媒体
上海致骋互联网科技
科技赋能互联网健康
深圳市运趣互联网科技有限公司
互联网汽车科技小镇
济南华为互联网科技产业总部基地
电子科技大学互联网创业大赛
浙南科技城互联网大厦建设工程
互联网科技和法律行业
互联网时代的科技公司
黑云互联网科技有限公司
北京品多多互联网科技有限公司
互联网 科技节活动 微视频大赛
中智农互联网科技
互联网科技产业
贷财互联网科技
电子科技大学互联网
沃里互联网科技
互联网科技汛
上海亿帐通互联网科技
成都铂石互联网科技做什么的
互联网为啥属于高科技
图游互联网科技