10.5.4 Microsoft SQL Server类型映射

下表显示了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 文本