MariaDB To GaussDB 数据类型转换
源数据库数据类型 | 转换后数据类型 | 相关的转换配置 |
|---|---|---|
TINYINT | TINYINT/SMALLINT | 部分数值类型添加CHECK约束 数值类型中的ZEROFILL关键字 |
INT1 | SMALLINT | 部分数值类型添加CHECK约束 |
SMALLINT | SMALLINT/MEDIUMINT | 部分数值类型添加CHECK约束 数值类型中的ZEROFILL关键字 |
INT2 | INT2 | - |
MEDIUMINT | MEDIUMINT | 部分数值类型添加CHECK约束 数值类型中的ZEROFILL关键字 |
INT3 | MEDIUMINT | - |
INT/INTEGER | INT/BIGINT | 部分数值类型添加CHECK约束 数值类型中的ZEROFILL关键字 |
INT4 | INT4 | - |
BIGINT | BIGINT | 部分数值类型添加CHECK约束 数值类型中的ZEROFILL关键字 |
INT8 | INT8 | - |
SERIAL | SERIAL/BIGSERIAL/LARGESERIAL | SERIAL数据类型 SERIAL类型添加NOT NULL和UNIQUE约束 |
BOOL/BOOLEAN | SMALLINT | 部分数值类型添加CHECK约束 |
DECIMAL/DEC/NUMERIC/FIXED | DECIMAL | 部分数值类型添加CHECK约束 数值类型中的ZEROFILL关键字 |
NUMBER | DECIMAL | 部分数值类型添加CHECK约束 数值类型中的ZEROFILL关键字 DOUBLE和NUMBER(不指定精度和标度)数据类型 |
FLOAT | FLOAT4/DOUBLE PRECISION | 部分数值类型添加CHECK约束 数值类型中的ZEROFILL关键字 FLOAT数据类型 |
DOUBLE/DOUBLE PRECISION/REAL | NUMERIC/DOUBLE PRECISION | 部分数值类型添加CHECK约束 数值类型中的ZEROFILL关键字 DOUBLE和NUMBER(不指定精度和标度)数据类型 |
CHAR/NCHAR | CHAR | CHAR数据类型 |
VARCHAR/NVARCHAR | VARCHAR | VARCHAR数据类型 |
BIT | 报错 | - |
BINARY/CHAR BYTE/VARBINARY/RAW | BYTEA | BINARY、CHAR BYTE、VARBINARY和RAW数据类型 |
TINYBLOB/MEDIUMBLOB/LONGBLOB/LONG VARBINARY | BYTEA/BLOB | TINYBLOB、MEDIUMBLOB和LONGBLOB数据类型 |
BLOB | BYTEA/BLOB | BLOB数据类型 |
TINYTEXT/MEDIUMTEXT | TEXT/VARCHAR | TINYTEXT和MEDIUMTEXT数据类型 |
TEXT | TEXT/VARCHAR | TEXT数据类型 |
LONGTEXT/JSON/CLOB | TEXT/CLOB | LONGTEXT、JSON和CLOB数据类型 |
DATE | TIMESTAMP | - |
TIME | TIME | - |
DATETIME | TIMESTAMP | - |
TIMESTAMP | TIMESTAMP WITH TIME ZONE | - |
YEAR | VARCHAR/SMALLINT | YEAR数据类型 |
INET4/INET6 | INET | INET4和INET6数据类型 |
UUID | UUID | - |
ENUM | VARCHAR | ENUM数据类型 |
SET | VARCHAR | SET数据类型 |

