MySQL Workbench 手册  /  ...  /  Microsoft SQL Server 类型映射

10.5.4 Microsoft SQL Server 类型映射

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