当前第2页 返回上一页
创建表后,可以在修改数据表时添加主键约束,语法规则为:
1 | ALTER TABLE <数据表名> ADD PRIMARY KEY (<列名>);
|
示例:修改数据表 tb_emp3,将字段 id 设置为主键
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | mysql> ALTER TABLE tb_emp3
-> ADD PRIMARY KEY (id);
Query OK, 0 rows affected (0.94 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC tb_emp3;
+
| 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)
|
3、设置复合主键
也可以在创建表时添加复合主键,此时主键由多个字段联合组成,语法规则如下:
1 | PRIMARY KEY [字段1,字段2,…,字段n]
|
示例:创建数据表 tb_emp4,假设表中没有主键 id,为了唯一确定一个员工,可以把 name、deptId 联合起来作为主键
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | mysql> CREATE TABLE tb_emp4
-> (
-> name VARCHAR (25),
-> deptId INT (11),
-> salary FLOAT ,
-> PRIMARY KEY (id,deptId)
-> );
Query OK, 0 rows affected (0.37 sec)
mysql> DESC tb_emp4;
+
| Field | Type | Null | Key | Default | Extra |
+
| name | varchar (25) | NO | PRI | NULL | |
| deptId | int (11) | NO | PRI | NULL | |
| salary | float | YES | | NULL | |
+
3 rows in set (0.14 sec)
|
以上就是mysql如何添加主键?的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
mysql存储引擎innodb的配置与使用的讲解
mysql数据类型优化原则
mysql存储的字段是不区分大小写的,你知道吗?
mysql怎么使用check约束
pymysql模块的操作实例
如何通过mysql查看数据库表容量大小
mysql数据库锁机制的介绍
mysql系列之十三 mysql的复制
浅谈mysql的事务隔离
如何修改mysql列名称
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql如何添加主键?