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