MySQL学习笔记之约束条件

约束条件:

PRIMARY KEY(主键)         NOT NULL(非空)              AUTO_INCREMENT(自增长)

UNIQUE(值唯一)                FOREING KEY(外键)       DEFAULT(默认值)

 1、主键(一个表中主键只能有一个 ,但是可以组合使用,PRIMARY可以省略)

CREATE TABLE thinkgamer(

id INT PRIMARY KEY

);

符合主键使用例子

 

CREATE TABLE thinkgamer(

id INT,

number INT,

PRIMARY KEY(id,number)

);

2、非空

CREATE TABLE thinkgamer(

id INT PRIMARY KEY,

sex ENUM('男','女','保密') NOT NULL

)CHARSET=UTF8;

这里必须指定字符集为utf8,否则会报错: Column 'sex' has duplicated value '?' in ENUM

3、自增长

 

CREATE TABLE thinkgamer(

id INT PRIMARY KEY AUTO_INCREMENT,

sex ENUM('男','女','保密') NOT NULL

)CHARSET=UTF8;

在车入数据时自增长字段可以这样写:

INSERT thinkgamer VALUES(1,'男');               #注释:插入的第一条数据必须指定id

之后可以这样写INSERT thinkgamer VALUES(null,'男');或者INSERT thinkgamer(sex) VALUES('男');

4、唯一(指定的字段不允许重复,一旦插入name重复就会报错)

 

CREATE TABLE thinkgamer(

id INT PRIMARY KEY AUTO_INCREMENT,

sex ENUM('男','女','保密') NOT NULL,

name VARCHAR(20) UNIQUE

)CHARSET=UTF8;

5、外键()

主要用于多表,具体请参考:http://www.cnblogs.com/babycool/archive/2012/05/06/2485809.html

6、默认值

 

CREATE TABLE thinkgamer(

id INT PRIMARY KEY AUTO_INCREMENT,

sex ENUM('男','女','保密') NOT NULL,

name VARCHAR(20) UNIQUE,

age INT DEFAULT 20

)CHARSET=UTF8;


搜索与推荐Wiki

扫一扫 关注微信公众号!号主 专注于搜索和推荐系统,尝试使用算法去更好的服务于用户,包括但不局限于机器学习,深度学习,强化学习,自然语言理解,知识图谱,还不定时分享技术,资料,思考等文章!


                             【技术服务】,详情点击查看:https://mp.weixin.qq.com/s/PtX9ukKRBmazAWARprGIAg


外包服务

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值