MySQL Workbench 发行说明
下表显示了 Microsoft SQL Server (源) 数据类型与 MySQL 数据类型之间的映射关系。
表 10.2 类型映射
源类型 | MySQL 类型 | 注释 |
---|---|---|
INT | INT | |
TINYINT | TINYINT | 在 MySQL 中设置 UNSIGNED 标志。 |
SMALLINT | SMALLINT | |
BIGINT | BIGINT | |
BIT | TINYINT(1) | |
FLOAT | FLOAT | 精度值用于两者中的存储大小。 |
REAL | FLOAT | |
NUMERIC | DECIMAL | |
DECIMAL | DECIMAL | |
MONEY | DECIMAL | |
SMALLMONEY | DECIMAL | |
CHAR | CHAR/LONGTEXT | 取决于其长度。MySQL Server 5.6 及更高版本可以拥有长度高达 255 个字符的 CHAR 列。任何更大的字符都会迁移为 LONGTEXT。 |
NCHAR | CHAR/LONGTEXT | 取决于其长度。MySQL Server 5.6 及更高版本可以拥有长度高达 65535 个字符的 VARCHAR 列。任何更大的字符都会迁移到其中一种 TEXT blob 类型。在 MySQL 中,字符串的字符集取决于列字符集,而不是数据类型。 |
VARCHAR | VARCHAR/MEDIUMTEXT/LONGTEXT | 取决于其长度。MySQL Server 5.6 及更高版本可以拥有长度高达 65535 个字符的 VARCHAR 列。任何更大的字符都会迁移到其中一种 TEXT blob 类型。 |
NVARCHAR | VARCHAR/MEDIUMTEXT/LONGTEXT | 取决于其长度。MySQL Server 5.6 及更高版本可以拥有长度高达 65535 个字符的 VARCHAR 列。任何更大的字符都会迁移到其中一种 TEXT blob 类型。在 MySQL 中,字符串的字符集取决于列字符集,而不是数据类型。 |
DATE | DATE | |
DATETIME | DATETIME | |
DATETIME2 | DATETIME | MySQL 中的日期范围是 '1000-01-01 00:00:00.000000' 到 '9999-12-31 23:59:59.999999'。注意:小数秒值仅从 MySQL Server 5.6.4 及更高版本开始存储。 |
SMALLDATETIME | DATETIME | |
DATETIMEOFFSET | DATETIME | |
TIME | TIME | |
TIMESTAMP | TIMESTAMP | |
ROWVERSION | TIMESTAMP | |
BINARY | BINARY/MEDIUMBLOB/LONGBLOB | 取决于其长度。 |
VARBINARY | VARBINARY/MEDIUMBLOB/LONGBLOB | 取决于其长度。 |
TEXT | VARCHAR/MEDIUMTEXT/LONGTEXT | 取决于其长度。 |
NTEXT | VARCHAR/MEDIUMTEXT/LONGTEXT | 取决于其长度。 |
IMAGE | TINYBLOB/MEDIUMBLOB/LONGBLOB | 取决于其长度。 |
SQL_VARIANT | 未迁移 | 不支持此数据类型。 |
TABLE | 未迁移 | 不支持此数据类型。 |
HIERARCHYID | 未迁移 | 不支持此数据类型。 |
UNIQUEIDENTIFIER | VARCHAR(64) | 在 MySQL 中设置一个唯一标志。不支持插入唯一标识符值。 |
SYSNAME | VARCHAR(160) | |
XML | TEXT |