通过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 |
更多精彩
赞助商链接