MySQL工作台发布说明
下表显示了Microsoft SQL Server (source)数据类型和MySQL数据类型之间的映射关系。
表10.2类型映射
源类型 | MySQL类型 | 评论 |
---|---|---|
INT | INT | |
非常小的整数 | 非常小的整数 | MySQL中设置的UNSIGNED标志。 |
短整型 | 短整型 | |
长整型数字 | 长整型数字 | |
位 | 非常小的整数(1) | |
浮动 | 浮动 | 两者的精度值都用于存储大小。 |
真正的 | 浮动 | |
数字 | 小数 | |
小数 | 小数 | |
钱 | 小数 | |
SMALLMONEY | 小数 | |
字符 | 字符/量变 | 取决于它的长度。MySQL Server 5.6及以上版本可以使用长度为255个字符的字符列。任何更大的内容都被迁移为长文本。 |
NCHAR | 字符/量变 | 取决于它的长度。MySQL Server 5.6及以上版本的VARCHAR列的长度可以达到65535个字符。任何更大的都被迁移到文本blob类型之一。在MySQL中,字符串的字符集取决于列字符集而不是数据类型。 |
VARCHAR | VARCHAR /简单/量变 | 取决于它的长度。MySQL Server 5.6及以上版本的VARCHAR列的长度可以达到65535个字符。任何更大的都被迁移到文本blob类型之一。 |
NVARCHAR | VARCHAR /简单/量变 | 取决于它的长度。MySQL Server 5.6及以上版本的VARCHAR列的长度可以达到65535个字符。任何更大的都被迁移到文本blob类型之一。在MySQL中,字符串的字符集取决于列字符集而不是数据类型。 |
日期 | 日期 | |
DATETIME | DATETIME | |
DATETIME2 | DATETIME | MySQL中的日期范围从100001-01 00:00:00.000000到99999-12-31 23:59:59.999999。注意:分数秒值只存储在MySQL Server 5.6.4及以上版本。 |
SMALLDATETIME | DATETIME | |
DATETIMEOFFSET | DATETIME | |
时间 | 时间 | |
时间戳 | 时间戳 | |
ROWVERSION | 时间戳 | |
二进制 | 二进制/ MEDIUMBLOB / LONGBLOB | 取决于它的长度。 |
VARBINARY | VARBINARY / MEDIUMBLOB / LONGBLOB | 取决于它的长度。 |
文本 | VARCHAR /简单/量变 | 取决于它的长度。 |
NTEXT | VARCHAR /简单/量变 | 取决于它的长度。 |
图像 | TINYBLOB / MEDIUMBLOB / LONGBLOB | 取决于它的长度。 |
SQL_VARIANT | 不迁移 | 对该数据类型没有特定的支持。 |
表格 | 不迁移 | 对该数据类型没有特定的支持。 |
HIERARCHYID | 不迁移 | 对该数据类型没有特定的支持。 |
UNIQUEIDENTIFIER | VARCHAR (64) | MySQL中设置的唯一标志。不支持插入唯一标识符值。 |
SYSNAME | VARCHAR (160) | |
XML | 文本 |