百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql怎么修改列名为主键?
分享文章到:

mysql怎么修改列名为主键?

发布时间:09/01 来源:未知 浏览: 关键词:

mysql修改列名为主键的办法:使用“ALTER TABLE 数据表名 ADD PRIMARY KEY(字段名/列名);”语句设定即可;设定成主键束缚的字段/列要确保值不克不及有反复,并且是非空的。

主键(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如何修改列名为主键?的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板