MySQL支持多种数据类型,用于定义表中的列
-
数值类型:
- TINYINT:1字节整数,范围从-128到127或0到255(无符号)。
- SMALLINT:2字节整数,范围从-32,768到32,767或0到65,535(无符号)。
- MEDIUMINT:3字节整数,范围从-8,388,608到8,388,607或0到16,777,215(无符号)。
- INT/INTEGER:4字节整数,范围从-2,147,483,648到2,147,483,647或0到4,294,967,295(无符号)。
- BIGINT:8字节整数,范围从-9,223,372,036,854,775,808到9,223,372,036,854,775,807或0到18,446,744,073,709,551,615(无符号)。
- FLOAT:单精度浮点数,允许大约6位小数。
- DOUBLE:双精度浮点数,允许大约15位小数。
- DECIMAL/NUMERIC:任意精度的十进制数。
-
日期和时间类型:
- DATE:日期值,格式为YYYY-MM-DD。
- TIME:时间值,格式为HH:MI:SS。
- DATETIME:日期和时间值,格式为YYYY-MM-DD HH:MI:SS。
- TIMESTAMP:自动更新的时间戳,格式为YYYY-MM-DD HH:MI:SS。
- YEAR:年份值,格式为YYYY或YY。
-
字符串类型:
- CHAR:固定长度的字符串,最大长度为255个字符。
- VARCHAR:可变长度的字符串,最大长度为65,535个字符。
- TINYTEXT:可变长度的字符串,最大长度为255个字符。
- TEXT:可变长度的字符串,最大长度为65,535个字符。
- MEDIUMTEXT:可变长度的字符串,最大长度为16,777,215个字符。
- LONGTEXT:可变长度的字符串,最大长度为4,294,967,295个字符。
-
二进制类型:
- BINARY:固定长度的二进制数据,最大长度为255字节。
- VARBINARY:可变长度的二进制数据,最大长度为65,535字节。
- TINYBLOB:可变长度的二进制数据,最大长度为255字节。
- BLOB:可变长度的二进制数据,最大长度为65,535字节。
- MEDIUMBLOB:可变长度的二进制数据,最大长度为16,777,215字节。
- LONGBLOB:可变长度的二进制数据,最大长度为4,294,967,295字节。
-
枚举类型:
-
集合类型:
这些数据类型可以用于创建表(CTAS)以及插入、更新和查询数据。在使用CTAS创建表时,需要根据实际需求选择合适的数据类型。