mysql修改表时如何添加主键约束
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,小编给大家分享一下mysql修改表时如何添加主键约束,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中可以通过"ALTER TABLE 表名 ADD PRIMARY KEY(字段
千家信息网最后更新 2024年12月12日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安全错误
数据库的锁怎样保障安全
单表几亿条数据适合什么数据库
打车软件开发票怎么开普票
端口所接收的数据库
网络安全事件应急工作包括
我的世界服务器开光影
网络安全岗事业单位考试
tomcat服务器的配置
软件开发职位描述
学校里做软件开发是什么编制
深圳易佰网络技术有限公司
sql备份删除数据库
druid 数据库监控
手机邮箱服务器连接错误代码
人工智能和网络安全哪个好就业
上海中传网络技术有限公司电话
邮件服务器破解
全球网络安全500强名单
电视网络安全类型选什么
北京兰戈互联网科技有限公司
山东省网络安全工作会议上
残联网络安全排查报告
栾川软件开发哪家好
mc找人的服务器
java存入数据库
微擎数据库修改
事业单位网络安全管理条例
数据库物理存储结构图片
对网络安全的实训收获
服务器检测维修哪里专业
人间地狱哪个服务器