GaussDB->DDM
GaussDB MYSQL兼容模式->DDM
| 数据类型(GaussDB) | 数据类型(DDM) | 是否支持映射 |
|---|---|---|
| CHARACTER | CHAR | 支持 |
| CHARACTER VARYING | VARCHAR | 支持 |
| BYTEA/BLOB/RAW | BINARY/VARBINARY/TINYBLOB /BLOB/MEDIUMBLOB/LONGBLOB | 支持 |
| TEXT/CLOB | TINYTEXT/MEDIUMTEXT /LONGTEXT/ TEXT | 支持 |
| TINYINT | SMALLINT | 支持 |
| SMALLINT | SMALLINT | 支持 |
| INTEGER | INT | 支持 |
| BIGINT | BIGINT | 支持 |
| FLOAT4 | FLOAT | 支持 |
| FLOAT8/DOUBLE PRECISION | DOUBLE | 支持 |
| DATE | DATE | 支持 |
| TIMESTAMP WITHOUT TIME ZONE | DATETIME | 支持 |
| SMALLDATETIME | DATETIME | 支持 |
| TIMESTAMP WITH TIME ZONE | TIMESTAMP | 支持 |
| TIME WITH TIME ZONE | TIME | 支持 |
| TIME WITHOUT TIME ZONE | TIME | 支持 |
| BIT | BIT | 支持 |
| MONEY | VARCHAR | 支持 |
| BOOLEAN | BOOLEAN | 支持 |
| NUMBER | DECIMAL | 支持 |
| NUMERIC | DECIMAL | 支持 |
| DECIMAL | DECIMAL | 支持 |
| TINYINT UNSIGNED | TINYINT UNSIGNED | 支持 |
| SMALLINT UNSIGNED | SMALLINT UNSIGNED | 支持 |
| INTEGER UNSIGNED | INTEGER UNSIGNED | 支持 |
| BIGINT UNSIGNED | BIGINT UNSIGNED | 支持 |
- CHARACTER类型,源库CHAR类型长度超过255时,DDM不支持创建。
- DATE类型,DDM的支持的范围是:'1000-01-01' to '9999-12-31'。
DATETIME类型,DDM的支持的范围是:'1000-01-01 00:00:00' to '9999-12-31 23:59:59'。
TIMESTAMP类型,DDM的支持的范围是:'1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC。
可参考MySQL的官方文档。
- 在宽松模式下(sqlMode未开启NO_ZERO_IN_DATE),写入的DATE/DATETIME/TIMESTAMP类型的超出支持范围时,DDM服务端会将其转成全零值(例如TIMESTAMP类型转成'1000-00-00 00:00:00')。可参考MySQL的官方文档。