数值数据类型
序号 |
MySQL数据库 |
GaussDB数据库 |
差异 |
---|---|---|---|
1 |
BOOL |
支持,存在差异 |
输出格式:GaussDB中SELECT TRUE/FALSE输出结果为t/f,MySQL为1/0。 MySQL:BOOL/BOOLEAN类型实际映射为TINYINT类型。 |
2 |
BOOLEAN |
支持,存在差异 |
|
3 |
TINYINT[(M)] [UNSIGNED] [ZEROFILL] |
支持,存在差异 |
详细请参见说明。 |
4 |
SMALLINT[(M)] [UNSIGNED] [ZEROFILL] |
支持,存在差异 |
详细请参见说明。 |
5 |
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] |
支持,存在差异 |
MySQL存储MEDIUMINT数据需要3字节。
GaussDB映射为INT类型,存储需要4字节,通过边界值判断限制取值范围。
其他差异请参见说明。 |
6 |
INT[(M)] [UNSIGNED] [ZEROFILL] |
支持,存在差异 |
详细请参见说明。 |
7 |
INTEGER[(M)] [UNSIGNED] [ZEROFILL] |
支持,存在差异 |
详细请参见说明。 |
8 |
BIGINT[(M)] [UNSIGNED] [ZEROFILL] |
支持,存在差异 |
详细请参见说明。 |
序号 |
MySQL数据库 |
GaussDB数据库 |
差异 |
---|---|---|---|
1 |
DECIMAL[(M[,D])] [ZEROFILL] |
支持,存在差异 |
MySQL decimal用一个9*9的数组存储数值,整数部分和小数部分分开存储,超过该长度时优先截小数部分。GaussDB只会在整数位数超过81位时截断。 |
2 |
NUMERIC[(M[,D])] [ZEROFILL] |
支持,存在差异 |
|
3 |
DEC[(M[,D])] [ZEROFILL] |
支持,存在差异 |
|
4 |
FIXED[(M[,D])] [ZEROFILL] |
支持,存在差异 |
序号 |
MySQL数据库 |
GaussDB数据库 |
差异 |
---|---|---|---|
1 |
FLOAT[(M,D)] [ZEROFILL] |
支持,存在差异 |
FLOAT数据类型不支持KEY键值分区策略分区表。 |
2 |
FLOAT(p) [ZEROFILL] |
支持,存在差异 |
FLOAT数据类型不支持KEY键值分区策略分区表。 |
3 |
DOUBLE[(M,D)] [ZEROFILL] |
支持,存在差异 |
DOUBLE数据类型不支持KEY键值分区策略分区表。 |
4 |
DOUBLE PRECISION[(M,D)] [ZEROFILL] |
支持,存在差异 |
DOUBLE PRECISION数据类型不支持KEY键值分区策略分区表。 |
5 |
REAL[(M,D)] [ZEROFILL] |
支持,存在差异 |
REAL数据类型不支持KEY值分区策略分区表。 |