1.整数类型:
smallint: 2字节、int(integer):4字节、bigint: 8字节、mediumint: 3字节、tinyint: 1字节
2. 小数:
float:单精度浮点数、double:双精度浮点数、decimal(m,d):可以存储大整数或高精度,可以理解为字符串处理
3. 字符串类型:
varchar:可变、节省空间使用1 or 2字节存储长度,当列长度<255时,使用1字节表 示,否则用2字节表示。若存储内容超过设置长度,内容被截断。存取慢,时间换空间
对于经常变更的数据:char比varchar更好,因为char不易产生碎片对于非常短的列:char高效
CHAR 和 VARCHAR 的区别?
CHAR 和 VARCHAR 类型在存储和检索方面有所不同。CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255。当 CHAR 值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删除尾随空格
4. 日期和类型:
datetime、timestamp
二者如何选择? 答:尽量使用timestamp,高效
为什么不用整数存储时间戳? 答:不方便处理
微秒如何存储? 答:bigint
问题:TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
创建表时 TIMESTAMP 列用 Zero 更新。只要表中的其他字段发生更改,UPDATECURRENT_TIMESTAMP 修饰符就将时间戳字段更新为当前时间。