mysql 专业笔记 -- 第 2 章:数据类型
2026/9/2 6:38:29 网站建设 项目流程

第 2.1 节:CHAR(n)

CHAR(n)是一个固定长度为n个字符的字符串。如果它的字符集是utf8mb4,则无论其中包含什么文本,它都会精确占用4 * n字节。

大多数使用CHAR(n)的场景涉及包含英文字符的字符串,因此应使用ascii字符集(latin1也可以)。

country_codeCHAR(2)CHARACTERSETascii,postal_codeCHAR(6)CHARACTERSETascii,uuidCHAR(39)CHARACTERSETascii,-- 更多讨论见其他章节

第 2.2 节:DATE, DATETIME, TIMESTAMP, YEAR, TIME

  • DATE数据类型包含日期但不包含时间部分。其格式为'YYYY-MM-DD',取值范围为'1000-01-01''9999-12-31'
  • DATETIME类型包含时间,格式为'YYYY-MM-DD HH:MM:SS',取值范围为'1000-01-01 00:00:00''9999-12-31 23:59:59'
  • TIMESTAMP类型是一个整数类型,包含日期和时间,有效范围从'1970-01-01 00:00:01' UTC'2038-01-19 03:14:07' UTC
  • YEAR类型表示年份,取值范围为 1901 到 2155。
  • TIME类型表示时间,格式为'HH:MM:SS',取值范围为'-838:59:59''838:59:59'
存储需求
<
数据类型在 MySQL 5.6.4 之前从 MySQL 5.6.4 开始
YEAR1 字节1 字节
DATE3 字节3 字节
TIME3 字节3 字节 + 小数秒存储
DATETIME

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询