SQL Server 和 MySQL 都是流行的关系型数据库管理系统,它们支持多种数据类型,但每种数据库系统对数据类型的具体实现和命名可能略有不同。
下面是一个基本的 SQL Server 和 MySQL 数据类型对应表:
SQL Server 数据类型 | MySQL 数据类型 | 描述 |
BIT | TINYINT | 存储布尔值(0 或 1)。 |
TINYINT | TINYINT | 存储范围在 0 到 255 的整数。 |
SMALLINT | SMALLINT | 存储范围在 -32,768 到 32,767 的整数。 |
INT | INT | 存储范围在 -2,147,483,648 到 2,147,483,647 的整数。 |
BIGINT | BIGINT | 存储范围在 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的整数。 |
DECIMAL 或 NUMERIC | DECIMAL | 存储固定精度的数值。 |
FLOAT | DOUBLE | 存储浮点数。 |
REAL | FLOAT | 存储单精度浮点数。 |
MONEY | DECIMAL | 存储货币值。 |
SMALLMONEY | DECIMAL | 存储较小范围的货币值。 |
CHAR | CHAR | 存储固定长度的字符串,长度最多为 8,000 字符。 |
VARCHAR | VARCHAR | 存储可变长度的字符串,长度最多为 8,000 字符。 |
TEXT | TEXT | 存储大量文本数据,最大长度为 2^31-1 字节。 |
NCHAR | NVARCHAR | 存储固定长度的 Unicode 字符串,长度最多为 4,000 字符。 |
NVARCHAR | NVARCHAR | 存储可变长度的 Unicode 字符串,长度最多为 4,000 字符。 |
NTEXT | LONGTEXT | 存储大量 Unicode 文本数据。 |
BINARY | BINARY | 存储固定长度的二进制字符串,最多 8,000 字节。 |
VARBINARY | VARBINARY | 存储可变长度的二进制字符串,最多 8,000 字节。 |
IMAGE | BLOB | 存储二进制数据,如图像或其他大型二进制对象。 |
DATE | DATE | 存储日期。 |
TIME | TIME | 存储时间。 |
DATETIME | DATETIME | 存储日期和时间。 |
DATETIME2 | DATETIME | 存储日期和时间,具有更高的精度。 |
DATETIMEOFFSET | DATETIME | 存储带时区的日期和时间。 |
SMALLDATETIME | DATETIME | 存储日期和时间,精度较低。 |
TIMESTAMP | BLOB | 不是用于存储日期或时间值的,而是一个用于版本控制的二进制数字 |
UNIQUEIDENTIFIER | CHAR(36) | 存储全局唯一标识符 (GUID)。 |