mysql数据迁移sqlServer2008 mybatisPlus下查询语句转换
一.mysql数据迁移到sqlServer2008中(包括数据结构和数据)
最近公司项目需要使用sqlServer以db3为例,在sqlServer 中新建"db3"
使用工具Navicat Premium 点击"工具"点击"数据传输"
如下
勾上
确认后就OK了 数据和表都已经导入
二.mysql和sqlServer语法转换(在mybatisPlus下)
1. mysql转为sqlserver 日期转换
SELECT CONVERT(varchar(100), GETDATE(), 111) AS '1 带/的日期' SELECT CONVERT(varchar(100), GETDATE(), 23) AS '2 带 - 的日期格式' SELECT CONVERT(varchar(100), GETDATE(), 24) AS '3 只显示时:分:秒'
测试如下 :
查询语句改写
2.sqlServer 不能使用CONCAT函数
3.跨库查询
mysql写法:库名.表名
Sqlserver写法:库名.dbo.表名 ;或者:库名…表名 (注:中间使用两个点)
4.0不能作为除数的错误处理![](https://img2020.cnblogs.com/blog/1633237/202012/1633237-20201231144338904-891299963.png)
5.IFNULL 改为 ISNULL
6.分组查询 左mysql 右sqlserver![](https://img2020.cnblogs.com/blog/1633237/202012/1633237-20201231144352489-1355822832.png)
7.设置sqlserver 主键自增报错的处理方法
8.sql注入 语法错误
9.从数据类型 nvarchar 转换为 bigint 时出错。![](https://img2020.cnblogs.com/blog/1633237/202012/1633237-20201231144452796-1543562644.png)
10.遇到以零作除数错误
11. 加入cast相除,除数乘以1.0 得到的结果才0.00 小数
.