mysql的列类型和列约束
一、列类型:数值型、时间型、字符串型
1、数值型
int 整数型,11位
decimal(M,D)定点数值,decimal(5,2)——999.99
M代表一共有多少位数,D代表小数点后有多少位数
bool/boolean:0和1
#插入数值型数据时可以不用单引号
2、时间型
date:'2019-3-14'
time:'17:00:00'
datetime:'2019-3-14 17:00:00'
3、字符串型
char 定长字符串,若输入数据少于规定长度,则系统会自动补全
例:规定char(5),输入数据5,则显示5000;
此数据类型通常用于表示身份证号码、手机号码、条形码
varchar 变长字符串,若输入数据不等于规定长度,系统不会补全
例:规定varchar(5),输入数据5,则显示5;
text 能容纳2g大小
二、列约束
1、主键约束
每个表只有一个主键约束,表示为primary key
#null,可以直接插入数据时输入null,null为关键字,插入时不适用单引号
2、默认值:default 通常default'未知'
3、非空约束:not null
4、唯一约束:unique
5、自增键:auto_increment,配合null使用
6、外键约束:foreign key(列名称) references 某表格(列名称)