通过IBM Migration Toolkit的支持把数据从MySQL迁移到DB2和Informix Dynamic
2010-05-14 15:00:44 来源:WEB开发网核心提示:CREATE TABLE 语句对 create table 语句的支持与对 DB2 的支持相似,惟一的差异是映射到的 IDS 数据类型和 IDS 等效语法,通过IBM Migration Toolkit的支持把数据从MySQL迁移到DB2和Informix Dynamic(5),本文讲解 MySQL 语法到 DB2 等
CREATE TABLE 语句
对 create table 语句的支持与对 DB2 的支持相似。惟一的差异是映射到的 IDS 数据类型和 IDS 等效语法。本文讲解 MySQL 语法到 DB2 等效语法的 MTK 转换。
表 2 解释了 MySQL 数据类型如何映射到 IDS 数据类型。还指出了特定数据类型的可选映射。
表 2. 数据类型映射
| MySQL 数据类型 | IDS 数据类型 |
| TINYINT | SMALLINT |
| SMALLINT | SMALLINT |
| MEDIUMINT | INTEGER |
| INT | INTEGER |
| INTEGER | INTEGER |
| BIGINT | INT8 |
| REAL | DOUBLE PRECISION |
| DOUBLE | DOUBLE PRECISION |
| FLOAT | DOUBLE PRECISION |
| DECIMAL(p,s)
其中: s > 0 && p >= s s > 0 && p < s s < 0 |
DECIMAL(min(p,32), min(s,32)) DECIMAL(min(p,32), min(s,32)) DECIMAL(min(p,32),0) |
| NUMERIC(p,s)
其中: s > 0 && p >= s s > 0 && p < s s < 0 |
DECIMAL(min(p,32), min(s,32)) DECIMAL(min(p,32), min(s,32)) DECIMAL(min(p,32),0) |
| TINYINT UNSIGNED | SMALLINT |
| SMALLINT UNSIGNED | INTEGER
可选: SMALLINT |
| MEDIUMINT UNSIGNED | INTEGER |
| INT UNSIGNED | INT8
可选: INTEGER |
| BIGINT UNSIGNED | DECIMAL(20,0)
可选: INT8 |
| REAL UNSIGNED | DOUBLE PRECISION |
| DOUBLE UNSIGNED | DECIMAL(p,s)
可选: DOUBLE PRECESION |
| FLOAT UNSIGNED | DOUBLE PRECISION |
| DECIMAL UNSIGNED | DECIMAL(p,s) |
| NUMERIC UNSIGNED | DECIMAL(p,s) |
| DATE | DATE |
| TIME | DATETIME HOUR TO FRACTION |
| TIMESTAMP | DATETIME YEAR TO FRACTION |
| DATETIME | DATETIME YEAR TO FRACTION
可选: DATE |
| YEAR | CHAR(4) |
| CHAR(l) | CHAR(l) |
| VARCHAR(l) | VARCHAR(l)
可选: LVARCHAR 可选: CLOB |
| TINYBLOB | BYTE
可选: BLOB |
| BLOB | BLOB
可选: BYTE |
| MEDIUMBLOB | BYTE
可选: BLOB |
| LONGBLOB | BYTE
可选: BLOB |
| TINYTEXT | TEXT |
| TEXT | TEXT |
| MEDIUMTEXT | TEXT |
| LONGTEXT | TEXT |
更多精彩
赞助商链接
