列类型
数值
tinyint | 十分小的数据 | 1个字节 |
smallint | 较小的数据 | 2个字节 |
mediumint | 中等大小的数据 | 3个字节 |
int | 标准的整数(常用) | 4个字节 |
bigint | 较大的数据 | 8个字节 |
float | 浮点数 | 4个字节 |
double | 浮点数 | 8个字节 |
decimal | 字符串形式的浮点数(一般用于金融方面) | 9个字节 |
字符串
char | 字符串固定大小的 | 0~255 |
varchar | 可变字符串(类似String) | 0~65535 |
tinytext | 微型文本 | 2^8-1 |
text | 文本串 | 2^16-1 |
时间日期
Java导包java.util.Date
date | YYYY-MM-DD | 日期格式 |
time | HH:mm:ss | 时间格式 |
datatime | YYYY-MM-DD HH:mm:ss | 最常用的时间格式 |
timestamp | 时间戳 | 1970.1.1到现在的毫秒数 |
year | 年份 | 年份表示 |
null
没有值,未知
注意,不要使用NULL进行运算,结果为NULL
字段属性
Unsigned
无符号的整数
声明了该列不能声明为复数
zerfill
使用0填充
不足的位数,使用0来填充(例:int(3),5-----005)
自增
通常理解为自增,自动在上一条的基础上+1(默认)
通常用来设计唯一的主键,必须是整数类型
可以自定义设计主键自增的起始值和步长(自增的大小)
非空NULL(not null)
假设设置为not null,如果不想给它赋值,他就会报错
NULL,如果不填写值,默认就是null
默认(default)
设置默认的值
例:sex,默认值为男,如果不指定该列的值,则会有默认的值