本文摘自PHP中文网,作者青灯夜游,侵删。
mysql修改列名为主键的方法:使用“ALTER TABLE 数据表名 ADD PRIMARY KEY(字段名/列名);”语句设置即可;设置成主键约束的字段/列要确保值不能有重复,并且是非空的。

主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。
(推荐教程:mysql视频教程)
使用主键应注意以下几点:
在修改表时添加主键约束
主键约束不仅可以在创建表的同时创建,也可以在修改表时添加。但是需要注意的是,设置成主键约束的字段中不允许有空值。
在修改数据表时添加主键约束的语法格式如下:
1 | ALTER TABLE <数据表名> ADD PRIMARY KEY(<字段名/列名>);
|
查看 tb_emp 数据表的表结构,SQL 语句和运行结果如下所示。
1 2 3 4 5 6 7 8 9 10 | mysql> DESC tb_emp;
+--------+-------------+------+-----+---------+-------+
| 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_emp,将字段 id 设置为主键,SQL 语句和运行结果如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | mysql> ALTER TABLE tb_emp
-> ADD PRIMARY KEY(id);
Query OK, 0 rows affected (0.94 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC tb_emp;
+--------+-------------+------+-----+---------+-------+
| 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)
|
通常情况下,当在修改表时要设置表中某个字段的主键约束时,要确保设置成主键约束的字段中值不能够有重复的,并且要保证是非空的。否则,无法设置主键约束。
相关推荐:php培训
以上就是mysql怎么修改列名为主键?的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
mysql怎么删除注册表
mysql中innodb和myisam的区别是什么?
mysql数据库压缩版本安装与配置详细教程
mysql数据类型的详细总结
mysql数据库学习之查询操作详解
centos7 mysql数据库安装及配置实现教程
mysql数据库操作性能优化方式汇总
mysql分页时offset过大的sql优化实例分享
mysql一条insert语句如何插入多条记录
mysql配置参数的详细介绍
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql怎么修改列名为主键?