mysql怎么修改列名为主键?_编程技术_编程开发技术教程

mysql怎么修改列名为主键?_编程技术_编程开发技术教程

服务器 VIP24小时自助开通

编程技术

mysql怎么修改列名为主键?_编程技术_编程开发技术教程插图

主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。

(推荐教程:mysql视频教程

使用主键应注意以下几点:

  • 每个表只能定义一个主键。

  • 主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在有相同主键值的两行数据。这是唯一性原则。

  • 一个字段名只能在联合主键字段表中出现一次。

  • 联合主键不能包含不必要的多余字段。当把联合主键的某一字段删除后,如果剩下的字段构成的主键仍然满足唯一性原则,那么这个联合主键是不正确的。这是最小化原则。

在修改表时添加主键约束

主键约束不仅可以在创建表的同时创建,也可以在修改表时添加。但是需要注意的是,设置成主键约束的字段中不允许有空值。

在修改数据表时添加主键约束的语法格式如下:

ALTER TABLE <数据表名> ADD PRIMARY KEY(<字段名/名>);

查看 tb_emp 数据表的表结构,SQL 语句和运行结果如下所示。

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 语句和运行结果如下。

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怎么修改列名为主键?
—–文章转载自PHP中文网如有侵权请联系admin#tyuanma.cn删除

php csv如何转json

分享到 :
服务器 VIP24小时自助开通
相关推荐

mysql如何修改表字符编码_亿码酷站_编程开发技术教程

mysql如何修改表字符编码_亿码酷站_编程开发技术教程

mysql怎么查询有哪些用户_编程技术_编程开发技术教程

mysql怎么查询有哪些用户_编程技术_编程开发技术教程

wamp中如何打开mysql_编程技术_亿码酷站

wamp中如何打开mysql_编程技术_亿码酷站

sqlyog怎么连接mysql?_亿码酷站_编程开发技术教程

sqlyog怎么连接mysql?_亿码酷站_编程开发技术教程