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数据类型 |