2011-02-16 153 views
1

嘿伙计们,我正在构建一个网站的人决定设计自己的数据库。他们使用Microsoft SQL Server Management Studio来构建它等等。现在他们已经完成了数据库,他们将其导出到文本文件(任务 - >生成脚本)。现在,当我尝试将文件导入到我的phpmyadmin出现以下错误:无法将数据库从Microsoft SQL Server Management Studio导入到phpmyadmin

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[master] GO /****** Object: Database [Butterbakers] Script Date: 02/15/201' at line 1 

数据库的代码是在这里:http://zamn.pastebin.com/Y3u7MpZ9

+0

我会假设由Microsoft SQL Server生成的DDL脚本在成功运行于MySQL之前需要进行相当程度的修改。 – 2011-02-16 22:29:13

+0

@JoeStefanelli phpMyAdmin导入功能具有MSSQL兼容性模式,它看起来应该克服这个问题? – Ben 2013-01-08 15:58:52

回答

0

phpMyAdmin是为MySQL。
Microsoft SQL Server是不同的DBMS。
SQL语法的很大部分是DBMS /供应商特定的。

MySQL Workbench具有“从现有数据库创建EER模型”的功能。 这可能是一个尝试,但你需要一个jdbc连接到MS SQL Server和MySQL ...

将DDL转换为不同的DBMS是非常容易的。如果你这样做了,这并不能保证一个可能已经存在的应用程序仍然与其他DBMS一起工作。

不切换DBMS并使用免费的MS SQL Express可能是一个选项。

首先决定DBMS并重新启动形式零肯定是最干净和不太痛苦的解决方案。

+0

那么我最好的选择是什么?手动编辑代码还是有某种服务可以帮助我解决这个问题?甚至可能在Microsoft SQL Server中为MySQL数据库导出一个选项? – zamN 2011-02-16 22:36:50

相关问题