2012-11-27 49 views
1

我有一個MSSQL查詢文件(.sql),現在我需要將它轉換爲MYSQL查詢。 請幫幫我。像這樣的腳本:如何將MS SQL查詢轉換爲MySQL查詢

CREATE TABLE [dbo].[Artist](
    [ArtistId] [int] IDENTITY(1,1) NOT NULL, 
    [Name] [nvarchar](120) NULL, 
PRIMARY KEY CLUSTERED 

(
    [ArtistId] ASC 

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 

) ON [PRIMARY] 
+0

這看起來像DDL,而不是查詢? – StuartLC

回答

3

如果你想手工的DDL的轉換,那麼你可以通過情況的基礎上,如建立在規則的情況下做到這一點如下:

  • []需要與反引號替換
  • IDENTITY(1,1)可以用AUTO_INCREMENT
  • 大多數的ANSI選項和設備設置 可以忽略不計(這似乎是被替換目前僅僅因爲表格已被 重寫)
  • wrt dbo,MySQL未實施以同樣的方式作爲架構SQL Server - 你要麼需要架構分成數據庫或刪除模式,或裂傷架構名稱爲表名(例如,作爲前綴)

這將使你的東西,如下列:

CREATE TABLE `Artist`(
    `ArtistId` int NOT NULL AUTO_INCREMENT, 
    `Name` nvarchar(120) NULL, 
    PRIMARY KEY CLUSTERED 
    (
     `ArtistId` ASC 
    ) 
); 

Fiddle here

然而,它通常是很容易做到這一點的遷移與migration tool - 搜索的部分如何Transition from SQL Server to MySQL