SQL SERVER与MySQL数据类型的对应关系如图
| ID | SQL SERVER | MySQL | Description |
|---|---|---|---|
| 1 | bigint | bigint | - |
| 2 | binary | binary | - |
| 3 | bit | tinyint | SQL SERVER的bit类型,对于零,识别为False,非零值识别为True。MySQL中没有指定的bool类型,一般都使用tinyint来代替 |
| 4 | char | char | - |
| 5 | date | date | - |
| 6 | datetime | datetime | 注意,mssql的保留到微秒(秒后小数点3位),而mysql仅保留到秒 |
| 7 | datetime2 | datetime | 注意,mssql的保留到微秒(秒后小数点7位),而mysql仅保留到秒 |
| 8 | datetimeoffset | datetime | 注意,mssql的保留时区,这个需要程序自己转换 mssql的保留到微秒(秒后小数点7位),而mysql仅保留到秒 |
| 9 | decimal | decimal | - |
| 10 | float | float | - |
| 11 | int | int | - |
| 12 | money | float | 默认转换为decimal(19,4) |
| 13 | nchar | char | SQL SERVER转MySQL按正常字节数转就可以 |
| 14 | ntext | text | - |
| 15 | numeric | decimal | - |
| 16 | nvarchar | varchar | - |
| 17 | real | float | - |
| 18 | smalldatetime | datetime | - |
| 19 | smallint | smallint | - |
| 20 | smallmoney | float | 默认转换为decimal(10,4) |
| 21 | text | text | - |
| 22 | time | time | 注意,mssql的保留到秒后小数点8位,而mysql仅保留到秒 |
| 23 | timestamp | timestamp | - |
| 24 | tinyint | tinyint | - |
| 25 | uniqueidentifier | varchar(40) | 对应mysql的UUID(),设置为文本类型即可。 |
| 26 | varbinary | varbinary | - |
| 27 | varchar | varchar | - |
| 28 | xml | text | mysql不支持xml,修改为text |









网友评论