- unsigned关键字。最高位导致负数结果有问题,不推荐使用。set sql_mod='no_unsigned_subtraction';
- zerofill关键字。一种显示格式,填充数据长度。实际存储值不变。
- sql_mod。安全考虑设置为严格模式。全局设置@@global.sql_mod,当前会话模式@@session.sql_mod。
- 设置sql_mod。set global sql_mod='ooxx'。set session sql_mod='xxoo'。
- datetime。8字节。“1000-01-01 00:00:00”到“9999-12-31 23:59:59”
- date。3字节。“1000-01-01”到“9999-12-31”
- timestamp。4字节。显示结果与datetime相同,但实际存储的数值不同。
- timestamp。显示范围“1970-01-01 00:00:00”UTC到“2038-01-19 03:14:07”UTC。存储距离前者的毫秒数。
- 在MySQL5.6开始,增加了对秒小数部分支持=>typename(fsp),typename为时间类型,fsp为0~6。默认为0.
- datetime无法设定默认值,timestamp可以设置为当前默认值,也可以设置为更新时更新值。
- year。1字节。year(2) =>1970~2070 or year(4)=>1901~2155指定显示形式。
- time。3字节。"-838:59:59"~"838:59:59".保存一天时间或者时间间隔。
- CHAR&CHARACTER类型。定长文本数据。
- DEC类型。提供全部小数位。
- DATETIME&TIMESTAMP类型。时间日期。
- VARCHAR类型。可变长文本数据,适应数据长度。只存储需要数据不用额外空格填充。
- INT&INTEGER类型。整数。
- BLOB类型。大块二进制数据。
- TEXT类型。存储大量文本。
- DATE类型。关心日期,不关心时间。
- TIME类型。关心时间,不关心日期。