数据类型
数值
tinyint
十分小的数据 1个字节smallint
较小的数据 2个字节mediumint
中等大小的数据 3个字节int
标准的整数 4个字节 常用bigint
较大的数据 8个字节float
浮点数 4个字节double
浮点数 8个字节decimal
字符串浮点数 金融计算
字符串
char
固定大小的字符串 0~255varchar
可变字符串 0~65535 常用tinytext
微型文本 2^8-1text
文本串 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, 默认值为男, 如果不指定该列值, 则用默认值填充