您的位置:首页 > 数据库 > MySQL

MySQL中的主键以及设置其自增的用法教程

2016-11-12 15:11 274 查看
这篇文章主要介绍了MySQL中的主键以及设置其自增的用法教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下

1、声明主键的方法:
您可以在创建表的时候就为表加上主键,如:

CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name));

也可以更新表结构时为表加上主键,如:

?
主键被认为是NOT NULL和UNIQUE约束最好的结合。如果这些列没有被明确地定义为NOT NULL,MySQL会隐含地定义这些列。

2、主键也是索引:
刚才已经说了,主键其实也是索引,甚至在MySQL的术语里面“键”就等于“索引”,所以“外键”一定要先设为“索引”。所以主键也应该和索引一样,既可以作用于单独的字段,又可以作用于多个字段。

举个简的例子吧,我住3单元,501室,我叫小小子,那么只有3单元501室才能在本小区表里面唯一确定我家。因为2单元,501室住着的可能也是个小小子,所以只有两个字段才能唯一确定我,也就是说可以二者组合作为主键。组合的主键,每个列都会隐含定义NOT NULL约束,且其二者加在一起被定义了UNIQUE 惟一约束。

?
3、设置主键自增
下面我们通过一个实例来讲解设置主键自增的方法:

首先创建数据库,创建表

?
?
 

?
?
?
?
给主键增加一个自增的功能:

?
?
这样,上面的user表里面的主键,id可以自增了。

给上面的主键id增加默认值和自增功能。

?
?
 

?
?
 

?
?
MySql获取系统时间:

?
?
MySql设置主键不能为空,还要自动增长(这里没有设置默认值,但是默认是1,从1开始增长。),还要得到系统默认日期:

?
?
?
  

?
 

?
?
 

?
?
 

?
?
 

?
?
来自:http://www.jb51.net/article/75083.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: