我们可以通过使用 ADD 关键字和 ALTER TABLE 语句对现有表的多列设置 PRIMARY KEY 约束。
示例
假设我们有一个表“Room_allotment”如下 -
mysql> Create table Room_allotment(Id Int, Name Varchar(20), RoomNo Int); Query OK, 0 rows affected (0.20 sec) mysql> Describe Room_allotment; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(20) | YES | | NULL | | | RoomNo | int(11) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.11 sec)
现在我们可以使用以下查询在多个列“id”和“Name”上添加复合主键
mysql> Alter Table Room_allotment ADD PRIMARY KEY(Id, Name); Query OK, 0 rows affected (0.29 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> Describe Room_allotment; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Id | int(11) | NO | PRI | 0 | | | Name | varchar(20) | NO | PRI | | | | RoomNo | int(11) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.12 sec)
从上面的结果集中可以看出,多列都添加了PRIMARY KEY。
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1 个人摄影网站制作流程,摄影爱好者都去什么网站?
- 2redis怎么做缓存服务器
- 3电脑截图都保存在哪里了 截图文件存储位置查询
- 4mac如何下载谷歌浏览器 Mac系统下载浏览器指南
- 5oracle数据库如何卸载干净
- 6c盘哪些文件可以删除 教你识别c盘可删除的5类文件
- 7怎么清空wordpress媒体库
- 8怎么删除wordpress主题
- 9ao3官方网站下载入口2025 ao3官网链接入口最新版
- 10redis槽位为什么是16384
- 11oracle数据库密码怎么改
- 12oracle数据库删除的数据如何还原
- 13uc浏览器退出登录在哪 uc账号退出入口位置图解
- 14oracle数据库怎么备份表
- 15mongodb数据存储在哪
- 16192.168.1.1登录页面入口 192.168.1.1进入网址页面
- 17摄像头改装后的数据加密与传输
- 18WordPress如何静态化
- 19uc浏览器密码管理在哪里 uc密码保存与查看位置详解
- 20wordpress叫什么
- 21oracle数据库定时任务怎么写
- 22电脑开机之后黑屏只有鼠标 开机黑屏鼠标显示解决方案汇总
- 23mysql怎么写sql语句
- 24怎么去除wordpress底部链接
- 25win10家庭版跳过创建账户的步骤教程
- 26wordpress如何上传图片
- 27手机uc浏览器的缓存视频怎么导出
- 28oracle怎么把删除的数据恢复
- 29夸克怎么查询浏览记录 夸克历史记录查看方式
- 30为什么电脑没有声音 无声问题全面解析

n set (0.12 sec)