数据类型
- 整型
- 有/无符号
- 小数
- decimal(5,2), 一共长5位, 小数2位, 精确小数
- float, 浮点数4个字节
- double, 8字节
- 字符串
- char: 定长(任意长度字符串都占用255个字符)
- varchar: 变长(表示长度小于255字符的字符串)
- text: 长文本.
- 日期
- datetime/timestamp, 日期时间混合. datetime取值范围大
- time/date, 表示日期或时间
- select now(), 获取当前时间(选择now字段)
- 二进制
- 比较少用
- 数据类型尽可能短且简单
- 尽量用内置的日期和时间数据类型
-
短的数据类型放前面
- 使用decimal而不用float
- 避免NULL
设置约束
- 设置主键
- 尽量不要设置复合主键
- 自动增长
- auto-increment
复制表结构
create table newtable like oldtable;