mysql主键primary key与唯一键unique key

主键

每张表中只能有一个主键

主键自动回not null

主键的设置方式是创建的时候加上:primary key

一般主键设置为自动增加,auto_increment,

设置值的时候,可以不人为设置;

如果不是自动增加,那么每次添加数据的时候,必须自己写,而且要保证唯一性;

例如:

create table test4 (

id int primary key auto_increment,

user_name varchar(20)

);

unique key

也是唯一约束,但是可以存在一个空值;

主键的也是唯一约束,但是一张表中只能有一个;

unique key 可以有多个;

最后设置默认值

Default

创建表的时候,设置默认值;

例如

create table test5 ( 
        id int primary key auto_increment, 
         user_name varchar(20),
         sex int default 3
);

原文发布于微信公众号 - 交互设计前端开发与后端程序设计(interaction_Designer)

原文发表时间:2017-05-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xiaoxi666的专栏

mysql各种操作记录

可用命令status 和 show variables like 'char%' 查看改变之后的状态(我们需要的就是改变client和connection的编码...

2762
来自专栏有困难要上,没有困难创造困难也要上!

Oracle12c创建用户

4612
来自专栏沃趣科技

MySQL统计信息相关表介绍

以前给大家介绍过MySQL中的统计信息,相信大家也都了解了。那么统计信息是存放在哪里呢?我们怎么去查看? 在MySQL中提供了两个表记录统计信息的相关内容,分别...

3748
来自专栏抠抠空间

MySQL之pymysql模块

PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 Django中...

3497
来自专栏后台及大数据开发

mysql 中select for update 锁表的范围备注

  实例:指定了锁定id=1的行且数据存在①,在更新1时lock wait超时②,但是更新id不为1的项目时可以直接更新③,释放锁后④,可以任意更新⑤

872
来自专栏电光石火

PHP从数据库提取并显示数据的典型代码

PHP从数据库提取并显示数据的典型代码如下: if ($res=mysql_query($sql)) { //数据库查询执行成功 ...

2198
来自专栏c#开发者

Oracle常用数据字典表

Oracle常用数据字典表      查看当前用户的缺省表空间   SQL>select username,default_tablespace ...

2856
来自专栏博客园迁移

几种事务的隔离级别,InnoDB如何实现?

隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。

781
来自专栏程序员的SOD蜜

获取SqlServer存储过程定义的3种方法

第一种: declare @p_text varchar(max) SELECT @p_text= text FROM syscomments WHERE...

2527
来自专栏Samego开发资源

oracle常用基础命令创建表多字段组合主键约束查看表的主键名称 注意大写禁用开启主键约束删除约束等效上面

3375

扫码关注云+社区

领取腾讯云代金券