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 |