2012-04-12 121 views
0

错误1064(42000)在第1行:您的SQL语法有错误;检查对应于你的MySQL服务器版本的手册正确的语法在1号线MySQL数据库恢复错误

上午同时使用下面的MySQL语句得到错误ñ 耳

使用。 的mysql -u根-p * * < network.sql

MySQL服务器的版本是21年5月5日

network.sql文件的内容是

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'server') 
    DROP DATABASE [server] 
GO 

CREATE DATABASE [server] ON (NAME = N'server', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\server.mdf' , SIZE = 1, FILEGROWTH = 10%) LOG ON (NAME = N'server_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\server_log.LDF' , FILEGROWTH = 10%) 
COLLATE SQL_Latin1_General_CP1_CI_AS 
GO 

exec sp_dboption N'server', N'autoclose', N'false' 
GO 

exec sp_dboption N'server', N'bulkcopy', N'false' 
GO 

exec sp_dboption N'server', N'trunc. log', N'false' 
GO 

exec sp_dboption N'server', N'torn page detection', N'true' 
GO 

exec sp_dboption N'server', N'read only', N'false' 
GO 

exec sp_dboption N'server', N'dbo use', N'false' 
GO 

exec sp_dboption N'server', N'single', N'false' 
GO 

exec sp_dboption N'server', N'autoshrink', N'false' 
GO 

exec sp_dboption N'server', N'ANSI null default', N'false' 
GO 

exec sp_dboption N'server', N'recursive triggers', N'false' 
GO 

exec sp_dboption N'server', N'ANSI nulls', N'false' 
GO 

exec sp_dboption N'server', N'concat null yields null', N'false' 
GO 

exec sp_dboption N'server', N'cursor close on commit', N'false' 
GO 

exec sp_dboption N'server', N'default to local cursor', N'false' 
GO 

exec sp_dboption N'server', N'quoted identifier', N'false' 
GO 

exec sp_dboption N'server', N'ANSI warnings', N'false' 
GO 

exec sp_dboption N'server', N'auto create statistics', N'true' 
GO 

exec sp_dboption N'server', N'auto update statistics', N'true' 
GO 

use [server] 
GO 

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Connection]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
drop table [dbo].[Connection] 
GO 

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[NodeInformation]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
drop table [dbo].[NodeInformation] 
GO 

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pda]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
drop table [dbo].[pda] 
GO 

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[possibledelay]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
drop table [dbo].[possibledelay] 
GO 

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[possiblepath]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
drop table [dbo].[possiblepath] 
GO 

CREATE TABLE [dbo].[Connection] (
    [NodeName] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
    [Neighbour] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
    [Cost] [decimal](10, 0) NULL , 
    [Delay] [decimal](18, 0) NULL 
) ON [PRIMARY] 
GO 

CREATE TABLE [dbo].[NodeInformation] (
    [NodeName] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
    [PortNo] [int] NULL , 
    [SystemName] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, 
       [Status] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, 
[NodeId] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL 
) ON [PRIMARY] 
GO 

CREATE TABLE [dbo].[pda] (
    [path] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
    [cost] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
    [delay] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, 
[node] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL 
) ON [PRIMARY] 
GO 

CREATE TABLE [dbo].[possibledelay] (
    [destination] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
    [path] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
    [delay] [decimal](18, 0) NULL 
) ON [PRIMARY] 
GO 

CREATE TABLE [dbo].[possiblepath] (
    [destination] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
    [path] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , 
    [cost] [decimal](10, 0) NULL , 
    [delay] [decimal](18, 0) NULL 

) ON [PRIMARY] 
GO 
+1

这是mysql吗?我不这么认为。 – 2012-04-12 13:16:22

回答

3

您尝试还原的文件看起来像T-SQL文件为MSSQL。所以它不适用于MySQL。至少不是。

+0

你能帮我恢复这个数据库吗?至少向我描述里面的桌子。 – 2012-04-13 04:28:06

0

首先猜测是它正在从文本文件中提取一个换行符或者一个cr,然后在这个文件上冒出来。如果您可以从Windows窗口访问数据库,请尝试从查询浏览器运行相同的命令。或者,如果它是一个linux盒子,您可以在文本编辑器中打开文件,并打开所有字符并查看无关字符进入的位置。