varchar长度不得超过16KB,否则可能会出现字段为null。如果此列超过16KB又不能过滤掉,可以设置该列去掉索引或者设置为全文索引。去掉索引后建议该列不要在查询中进行筛选和计算。
boolean布尔类型,值只能是0或1。取值0的逻辑意义为假,取值1的逻辑意义为真,存储字节数1比特位。tinyint微整数类型,取值范围-128到127,存储字节数1字节。smallint整数类型,取值范围-32768到32767,存储字节数2字节。int整数类型,取值范围-2147483648到2147483647,存储字节数4字节。bigint大整数类型,取值范围-9223372036854775808到9223372036854775807,存储字节数8字节。float单精度浮点数,取值范围-3.402823466E+38到-1.175494351E-38,0,1.175494351E-38到 3.402823466E+38,IEEE标准,存储字节数4字节。double双精度浮点数,取值范围-1.7976931348623157E+308到-2.2250738585072014E-308,0,2.2250738585072014E-308 到 1.7976931348623157E+308,IEEE标准,存储字节数8字节。decimal(m,d),m是数值的最大精度,取值范围为1~1000;d是小数点右侧数字的位数,要求d≤m。varchar变长字符串类型。date日期类型,取值范围'1000-01-01' 到 '9999-12-31',支持的数据格式为'YYYY-MM-DD',存储字节数为4字节。time时间类型,取值范围'00:00:00' 到 '23:59:59',支持的数据格式为'HH:MM:SS',存储字节数为4字节。timestamp时间戳类型, 取值范围'1970-01-01 00:00:01' UTC到'2038-01-19 03:14:07' UTC,支持的数据格式为'YYYY-MM-DD HH:MM:SS',存储字节数为4字节。
与MySQL数据类型对比
| 分析型数据库MySQL版数据类型 | MySQL版数据类型 | 差异 |
|---|---|---|
| boolean | bool、boolean | 一致。 |
| tinyint | tinyint | 一致。 |
| smallint | smallint | 一致。 |
| int | int、integer | 一致。 |
| bigint | bigint | 一致。 |
| float | float[(m,d)] | 分析型数据库MySQL版不支持自定义m和d,MySQL支持。 |
| double | double[(m,d)] | 分析型数据库MySQL版不支持自定义m和d,MySQL支持。 |
| decimal | decimal | 分析型数据库MySQL版支持的最大精度为1000,MySQL支持的最大精度为65。 |
| varchar | varchar | 分析型数据库MySQL版有长度限制。 |
| date | date | 一致。 |
| time | time | 取值范围不同。 |
| timestamp | timestamp | 分析型数据库MySQL版精确到秒,MySQL支持自定义精度。 |