整数类型
TINYINT -128到127的整数 SMALLINT -32,768到32,767的整数 MEDIUMINT -8,388,608到8,388,607的整数 INT -2,147,483,648到2,147,483,647的整数 BIGINT -9,223,372,036,854,775,808到9,223,372,036,854,775,807的整数
浮点类型
FLOAT -3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38的浮点数 DOUBLE -1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到1.7976931348623157E+308的浮点数
日期/时间类型
DATE YYYY-MM-DD格式的日期 TIME HH:MM:SS格式的时间 DATETIME YYYY-MM-DD HH:MM:SS格式的日期和时间 TIMESTAMP 1970年1月1日00:00:01至2037年12月31日23:59:59之间的日期和时间,以UNIX时间戳格式存储
文本类型
CHAR 使用固定长度存储的字符串,最多255个字符 VARCHAR 使用可变长度存储的字符串,最多65535个字符 TINYTEXT 最多255个字符的字符串 TEXT 最多65535个字符的字符串 MEDIUMTEXT 最多1,048,576个字符的字符串 LONGTEXT 最多4,294,967,295个字符的字符串
除此之外,MySQL还支持其他一些数据类型,如二进制类型、位类型、枚举类型等。
不同的数据类型有不同的存储大小和数据范围,开发人员在设计表结构时应根据实际情况选择最合适的数据类型。