将SQL文件导入phpmyadmin仅返回错误

时间:2014-06-03 12:51:14

标签: sql sql-server phpmyadmin web-hosting ssms

尝试将数据库上传到我使用phpmyadmin选择的虚拟主机时遇到了问题。

最初的问题包括mdf文件无法正常运行。为了解决这个问题,有人建议我尝试使用sql文件。说得通。所以,我使用SQL Server Management Studio生成了sql文件并尝试上传....在返回1064错误消息之前,它永远不会超过第一个字符。

我已经尝试过运行单个sql命令来查看是否有效

CREATE TABLE [fixtures_Data](
[Id] [uniqueidentifier] NOT NULL,
[Year] [int] NOT NULL,
[Date] [date] NOT NULL,
[Home] [bit] NOT NULL,
[Against] [nvarchar](50) NOT NULL,
[FirstTeam] [bit] NOT NULL,
PRIMARY KEY CLUSTERED 
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

这会产生以下错误

#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 '[fixtures_Data](
[Id] [uniqueidentifier] NOT NULL,
[Year] [int] NOT NULL,
' at line 1 

我假设在Studio中创建的sql文件有一些重要的语法错误。有没有办法在Studio中创建一个phpmyadmin可以理解的SQL文件?

2 个答案:

答案 0 :(得分:0)

MS SQL和MySQL之间存在许多差异。首先,MySQL没有uniqueidentifier类型,这就是你收到错误的原因。

有许多工具可以将数据库从MS SQL转换为MySQL。一个是MySQL的Workbench

http://www.mysql.com/products/workbench/

但也有很多其他方法。这个答案中有几个详细说明:

How to export SQL Server database to MySQL?

答案 1 :(得分:0)

在[id]和[uniqueidentifier]之间你应该放一些数据类型。可能[int]会这样做。