数据类型
数值
-
tinyint
十分小的数据 1个字节 -
smallint
较小的数据 2个字节 -
mediumint
中等大小的数据 3个字节 int
标准的整数 4个字节 常用-
bigint
较大的数据 8个字节 -
float
浮点数 4个字节 -
double
浮点数 8个字节 -
decimal
字符串浮点数 金融计算
字符串
-
char
固定大小的字符串 0~255 varchar
可变字符串 0~65535 常用-
tinytext
微型文本 2^8-1 -
text
文本串 2^16-1 保存大文本
时间和日期
-
date
YYYY-MM-DD 日期格式 -
time
HH: mm: ss 时间格式 datetime
YYYY-MM-DD HH: mm: ss 日期时间格式 常用-
timestamp
时间戳 1970.1.1 到现在的总毫秒数 -
year
年份
null
- 没有值, 未知
- 不要使用Null进行运算, 结果为null
数据库的字段属性
Unsigned
- 无符号的整数
- 声明了该列不能为负数
zerofill
- 0填充
- 不足的位数使用0来填充 int(3) , 5 -- 005
自增
- 自动在上一条记录的基础上 + 1
- 通常用来设置唯一的主键 ~ index, 必须是整数类型
- 可以设置自增的起始值和
非空 Null, not Null
- 假设设置为 not Null, 如果不填值就会报错
- null, 如果不填值, 默认就是 null
默认
- 设置默认的值
- sex, 默认值为男, 如果不指定该列值, 则用默认值填充