mysql修改表时如何添加主键约束
发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,小编给大家分享一下mysql修改表时如何添加主键约束,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中可以通过"ALTER TABLE 表名 ADD PRIMARY KEY(字段
千家信息网最后更新 2024年09月25日mysql修改表时如何添加主键约束
小编给大家分享一下mysql修改表时如何添加主键约束,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
mysql中可以通过"ALTER TABLE 表名 ADD PRIMARY KEY(字段名);"语句在修改数据表时添加主键约束;当在修改表时要设置表中某个字段的主键约束时,要确保设置成主键约束的字段中值不能够有重复的,并且要保证是非空的。
主键(PRIMARY KEY)的完整称呼是"主键约束",是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。
在创建表时设置主键约束
在 CREATE TABLE 语句中,通过 PRIMARY KEY 关键字来指定主键。
在定义字段的同时指定主键,语法格式如下:
<字段名> <数据类型> PRIMARY KEY [默认值]
示例
在 test_db 数据库中创建 tb_emp3 数据表,其主键为 id,SQL 语句和运行结果如下。
mysql> CREATE TABLE tb_emp3 -> ( -> id INT(11) PRIMARY KEY, -> name VARCHAR(25), -> deptId INT(11), -> salary FLOAT -> );Query OK, 0 rows affected (0.37 sec)mysql> DESC tb_emp3;+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| id | int(11) | NO | PRI | NULL | || name | varchar(25) | YES | | NULL | || deptId | int(11) | YES | | NULL | || salary | float | YES | | NULL | |+--------+-------------+------+-----+---------+-------+4 rows in set (0.14 sec)
在修改表时添加主键约束
主键约束不仅可以在创建表的同时创建,也可以在修改表时添加。但是需要注意的是,设置成主键约束的字段中不允许有空值。
在修改数据表时添加主键约束的语法格式如下:
ALTER TABLE <数据表名> ADD PRIMARY KEY(<字段名>);
通常情况下,当在修改表时要设置表中某个字段的主键约束时,要确保设置成主键约束的字段中值不能够有重复的,并且要保证是非空的。否则,无法设置主键约束。
示例
查看 tb_emp2 数据表的表结构,SQL 语句和运行结果如下所示。
mysql> DESC tb_emp2;+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| id | int(11) | NO | | NULL | || name | varchar(30) | YES | | NULL | || deptId | int(11) | YES | | NULL | || salary | float | YES | | NULL | |+--------+-------------+------+-----+---------+-------+4 rows in set (0.14 sec)
修改数据表 tb_emp2,将字段 id 设置为主键,SQL 语句和运行结果如下。
mysql> ALTER TABLE tb_emp2 -> ADD PRIMARY KEY(id);Query OK, 0 rows affected (0.94 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> DESC tb_emp2;+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| id | int(11) | NO | PRI | NULL | || name | varchar(30) | YES | | NULL | || deptId | int(11) | YES | | NULL | || salary | float | YES | | NULL | |+--------+-------------+------+-----+---------+-------+4 rows in set (0.12 sec)
看完了这篇文章,相信你对mysql修改表时如何添加主键约束有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
字段
数据
数据表
语句
结果
运行
中值
同时
情况
是非
格式
示例
篇文章
语法
保证
频繁
关键
关键字
可以通过
完了
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怀旧服有多少人在服务器工作
软件开发思路做法
软件开发培训老师价钱
数据库导航
服务器管理器2012
数据库界面软件
大学生网络安全视频动画
软件开发容易入手吗
如何把台式机变成服务器
万家乐热水器显示无法连接服务器
怎么不用网易进服务器
60大庆期间网络安全工作
软件开发网名
网络技术对人类生活的影响
远程服务器安装java环境
网络安全法对人民的意义
坪山区网络技术转移服务电话
软件开发接单软件
软件开发需要哪些过程
网络安全产品盈利模式
北京个人软件开发多少钱
判断多个数据库表是否为空
申论网络安全小标题
软件开发培训老师价钱
网络安全首席安全官
pb数据库建表时图片
河南省融智网络技术有限公司
怎样把一个空白数据库复制
php远程连接数据库博客园
mc的服务器有用吗