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
1、声明主键的方法:
您可以在创建表的时候就为表加上主键,如:
CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name));
也可以更新表结构时为表加上主键,如:
?
2、主键也是索引:
刚才已经说了,主键其实也是索引,甚至在MySQL的术语里面“键”就等于“索引”,所以“外键”一定要先设为“索引”。所以主键也应该和索引一样,既可以作用于单独的字段,又可以作用于多个字段。
举个简的例子吧,我住3单元,501室,我叫小小子,那么只有3单元501室才能在本小区表里面唯一确定我家。因为2单元,501室住着的可能也是个小小子,所以只有两个字段才能唯一确定我,也就是说可以二者组合作为主键。组合的主键,每个列都会隐含定义NOT NULL约束,且其二者加在一起被定义了UNIQUE 惟一约束。
?
下面我们通过一个实例来讲解设置主键自增的方法:
首先创建数据库,创建表
?
?
?
给上面的主键id增加默认值和自增功能。
?
?
?
?
?
?
?
?
?
?
相关文章推荐
- MySQL中的主键以及设置其自增的用法教程
- Windows下MySQL日志基本的查看以及导入导出用法教程
- mac下mysql terminal命令行设置以及常规用法
- CentOS系统下编译安装MySQL以及设置相关yum源的教程
- mac下mysql terminal设置以及常规用法
- mysql导入导出csv文件语句,以及建表时候如何设置主键的三种方法
- mysql 设置、添加主键以及自增问题
- 设置navicat数据库主键自增 1062报错以及result in duplicate entry '' for key 'primary'
- CentOS系统下编译安装MySQL以及设置相关yum源的教程
- Windows下MySQL日志基本的查看以及导入导出用法教程
- mac下mysql terminal设置以及常规用法
- Oracle,SQL Server,MySQL的自增变量设置
- Apache为mysql以及自己的项目设置虚拟路径
- 使用MySQL Query Browser编辑表需要设置主键
- mysql 创建表并设置主键自增
- MYSQL用户权限设置教程
- fedora 10的3D桌面教程以及相关设置
- MySql的自增主键以及TEXT数据类型使用
- Oracle,sqlserver,mysql的自增变量设置