mysql修改表时如何添加主键约束
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,小编给大家分享一下mysql修改表时如何添加主键约束,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中可以通过"ALTER TABLE 表名 ADD PRIMARY KEY(字段
千家信息网最后更新 2025年02月04日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安全错误
数据库的锁怎样保障安全
南京数字化智慧工厂软件开发
全国特种作业数据库查询
大学通信学的编程软件开发
关系数据库模式概念
网络技术考试结果查询
提高公司网络安全系数
中山市报读软件开发
云渲染服务器
网络安全专业可以报考什么证
web服务器配置实验报告
互联网代表的科技成果
软件开发中的pg
腾讯轻量级应用服务器部署
小马哥软件开发
网络技术的运用步骤
宝清青少年网络安全课
网络安全需要学什么
信用数据库应用
安卓应用软件开发资料
前端软件开发工具软件
服务器测试工程师核心竞争力
统信系统怎么连接服务器
购买数据库算技术服务么
成都齐耀网络技术
程序设计属于软件开发过程中的
什么数据库收集xm名字
南宁科技职业学院计算机网络技术
宁波麦博韦尔软件开发
赛马娘买萝卜服务器
智能时代科技和网络安全博览会