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不能作為除數的錯誤處理
5.IFNULL 改為 ISNULL
6.分組查詢 左mysql 右sqlserver
7.設置sqlserver 主鍵自增報錯的處理方法
8.sql注入 語法錯誤
9.從數據類型 nvarchar 轉換為 bigint 時出錯。
10.遇到以零作除數錯誤
11. 加入cast相除,除數乘以1.0 得到的結果才0.00 小數
.