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