如何将MS SQL查询转换为MySQL查询

如何将MS SQL查询转换为MySQL查询,mysql,sql-server,converter,Mysql,Sql Server,Converter,我有一个MSSQL查询文件(.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_NORECOMPU

我有一个MSSQL查询文件(.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]

如果您想手动转换DDL,则可以通过在个案基础上建立规则来实现,例如,如下所示:

  • []
    需要用反勾号替换
  • 标识(1,1)可替换为
    自动增量
  • 大多数ANSI选项和设备设置 可以忽略(这些似乎只存在于表中,因为 (已重新描述)
  • w、 r.t.
    dbo
    ,MySQL实现模式的方式与SQL不同-您需要将模式分离到数据库中,或者删除模式,或者将模式名称更改为表名(例如作为前缀)
这将给您留下如下内容:

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


但是,通过搜索如何
从SQL Server过渡到MySQL

这一部分(看起来像DDL,而不是查询),进行迁移通常要容易得多?