Mysql 使用PhpMyAdmin导入MSSQL.sql时出现问题

Mysql 使用PhpMyAdmin导入MSSQL.sql时出现问题,mysql,sql-server,import,phpmyadmin,Mysql,Sql Server,Import,Phpmyadmin,一直在考虑将MSSQL转换为MYSQL。对我来说,最好的选择是使用MSSQL.sql并使用PhpMyAdmin导入此is 以下帖子和链接很有帮助: 但当我尝试这样做时,似乎失败了,出现了以下错误: 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,了解正确的语法 这发生在.sql文件的点上,如: 使用[收费] 去 /******对象:表[dbo].[CountryNm]脚本日期:01/10/2013 13:28:42******/ 这看起来像MSSQL.sql文件的基本部分。我已

一直在考虑将MSSQL转换为MYSQL。对我来说,最好的选择是使用MSSQL.sql并使用PhpMyAdmin导入此is

以下帖子和链接很有帮助:

但当我尝试这样做时,似乎失败了,出现了以下错误:

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,了解正确的语法

这发生在.sql文件的点上,如:

使用[收费]

/******对象:表[dbo].[CountryNm]脚本日期:01/10/2013 13:28:42******/

这看起来像MSSQL.sql文件的基本部分。我已经试着从文件中删除这个用法,但是在注释处停止了。我还没有删除这些,因为我在想我所做的事情可能根本上是错的

我将PhpMyAdmin设置为Format:SQL,Format-Specific-Options:MSSQL,并且不对零值使用自动增量:选中

非常感谢

编辑:MSSQL Server Management Studio脚本向导选项:

ANSI填充:真

附加到文件:False

错误:False时继续编写脚本

将UDDT转换为基类型:False

为依赖对象生成脚本:False

包含描述性标题:True

如果不存在,则包括:False

包含系统约束名称:False

架构质量对象名称:True

脚本绑定:False

脚本排序规则:True

脚本默认值:True

脚本删除:False

脚本扩展属性:True

服务器版本的脚本:SQL server 2008

脚本登录:False

脚本对象级权限:False

脚本使用数据库:False

脚本更改跟踪:False

脚本检查约束:True

脚本日期:True

脚本数据压缩选项:False

脚本外键:True

脚本全文索引:False

脚本索引:False


脚本主键:True

没有
GO
关键字,它是一个脚本拆分器,仅用于SSMS/OSQL和一些其他MS产品(可从选项中自定义)

在MYSQL中,
USE
语句可以更改数据库-请参阅以获取参考。尝试将
GO
替换为分号以结束语句

根据文章,这种类型的评论对于Mysql来说也是不错的

考虑到这两个因素,请尝试以下语句:

USE [Charging];

/* Object: Table [dbo].[CountryNm] Script Date: 01/10/2013 13:28:42 */

这是一个特别痛苦的练习,但我已经设法让MSSQL数据库迁移到MSSQL,这是最终的目标。但是没有走上使用PhpMyAdmin的路线,这似乎是第一眼看到的最简单的方法

MSSQL服务器是隔离的,因此我必须备份数据库(.BAK文件),并在本地计算机上安装MSSQL server 2008 express。在Windows 7 professional PC上单独安装Microsoft SQL Management Studio Express时,我遇到了很多麻烦,但通过安装MSSQL server 2008高级服务解决了这一问题。然后我将备份恢复到该状态。 不确定是否需要,但我还安装了MYSQL ODBC驱动程序

然后我安装了SQL Data Inspector 2012。这允许我同时连接到本地MSSQL实例和远程MYSQL数据库。然后我可以将这些表添加到MYSQL数据库并运行同步。 幸运的是,这样做似乎突出了我在使用PhpMyAdmin导入时可能遇到的问题,其中大多数似乎是MYSQL不喜欢的超过16列的表


从某种意义上说,我还是成功地在我导出的几个表中删除了很多列,希望对其他处于相同情况的人有用。

谢谢你的帖子。我已经删除了所有的GO关键字,而且使用分号会产生一个关于可能发现错误的可怕错误?为了更好的衡量,我把所有的评论都改成了。我仍然会遇到这样的错误:#1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“/”附近使用的正确语法应该是允许的,对吗。@mflammia这个脚本是一次性的吗?如果只是在一个数据库中编写脚本,您可以删除所有
USE
语句和注释。最好消除那些毫无意义的东西,让它更有可能让你发现问题,是吗?没错。我已经用MSSQL脚本向导的所有设置对上面的原始问题进行了编辑。我只是用“includedescriptionheaders:False”重新运行它,以去除注释。现在,当我导入时,它会运行,但当完成时,窗口会完全变为空白。左侧仍然有PhpMyAdmin窗口,并且新表尚未出现?这次没有线索。也许我在MSSQL脚本向导中的一些选项可以调整,但我不确定是哪一个?Thanks@mflammia我已经有一段时间没有使用PHPMyAdmin了,但我做了一个快速的谷歌搜索,并想出了-这可能是你正在经历的吗?设法以不同的方式绕过它,但无论如何感谢你的帮助。