如何将MS SQL查询转换为MySQL查询
我有一个MSSQL查询文件(.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
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.
,MySQL实现模式的方式与SQL不同-您需要将模式分离到数据库中,或者删除模式,或者将模式名称更改为表名(例如作为前缀)dbo
CREATE TABLE `Artist`(
`ArtistId` int NOT NULL AUTO_INCREMENT,
`Name` nvarchar(120) NULL,
PRIMARY KEY CLUSTERED
(
`ArtistId` ASC
)
);
但是,通过搜索如何
从SQL Server过渡到MySQL
这一部分(看起来像DDL,而不是查询),进行迁移通常要容易得多?