阅读量:0
MySQL 数据库表数据类型支持多种类型,以下是一些常见的列存储表所支持的数据类型: | 数据类型 | 描述 | 是否支持列存储 | |||| | TINYINT | 极小整型,范围从 128 到 127 或 0 到 255(取决于无符号或有符号) | 支持 | | SMALLINT | 小整型,范围从 32,768 到 32,767 或 0 到 65,535(取决于无符号或有符号) | 支持 | | MEDIUMINT | 中等整型,范围从 8,388,608 到 8,388,607 或 0 到 16,777,215(取决于无符号或有符号) | 支持 | | INT | 整型,范围从 2,147,483,648 到 2,147,483,647 或 0 到 4,294,967,295(取决于无符号或有符号) | 支持 | | BIGINT | 大整型,范围从 9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 或 0 到 18,446,744,073,709,551,615(取决于无符号或有符号) | 支持 | | FLOAT | 单精度浮点数 | 支持 | | DOUBLE | 双精度浮点数 | 支持 | | DECIMAL | 高精度浮点数,可以精确表示货币值等需要高精度计算的数据 | 支持 | | DATE | 日期值,格式为 'YYYYMMDD' | 支持 | | DATETIME | 日期和时间值,格式为 'YYYYMMDD HH:MM:SS' | 支持 | | TIMESTAMP | 时间戳,可以用于记录数据变化的时间 | 支持 | | YEAR | 年份值,范围从 1901 到 2155 | 支持 | | CHAR | 定长字符串,固定长度为 n,不足部分用空格填充 | 支持 | | VARCHAR | 变长字符串,长度可变,最大长度为 n | 支持 | | BINARY | 定长二进制字符串,固定长度为 n | 支持 | | VARBINARY | 变长二进制字符串,长度可变,最大长度为 n | 支持 | | TEXT | 长文本数据,最大长度为 65,535 字节 | 支持 | | MEDIUMTEXT | 中等长文本数据,最大长度为 16,777,215 字节 | 支持 | | LONGTEXT | 长文本数据,最大长度为 4,294,967,295 字节 | 支持 | | ENUM | 枚举类型,列出了一组预定义的可能值 | 支持 | | SET | 集合类型,列出了一组预定义的可能值 | 支持 | | BIT | 位字段类型,可以存储从 1 到 64 个位的值 | 支持 | 注意:列存储表在性能上通常更适合于只读操作和大数据量处理,因此对于需要频繁更新的列(如具有 HIGH UPDATE PROFILE 的列),可能不是最佳选择,列存储表可能不支持某些数据类型,如 BLOB(Binary Large Object)和 GEOMETRY 类型。