尝试将数据库上传到我使用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文件?
答案 0 :(得分:0)
MS SQL和MySQL之间存在许多差异。首先,MySQL没有uniqueidentifier类型,这就是你收到错误的原因。
有许多工具可以将数据库从MS SQL转换为MySQL。一个是MySQL的Workbench
http://www.mysql.com/products/workbench/
但也有很多其他方法。这个答案中有几个详细说明:
答案 1 :(得分:0)
在[id]和[uniqueidentifier]之间你应该放一些数据类型。可能[int]会这样做。