Mysql 使用PhpMyAdmin导入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 脚本索引:FalseMysql 使用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文件的基本部分。我已
脚本主键: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了,但我做了一个快速的谷歌搜索,并想出了-这可能是你正在经历的吗?设法以不同的方式绕过它,但无论如何感谢你的帮助。