【SpamHunter】MySQL之数据类型——整理自书籍

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

你可能感兴趣的:(【SpamHunter】MySQL之数据类型——整理自书籍)