2013-01-09 112 views
0

帮助。我不知道如何解决这个错误。我正在尝试恢复给我的MySql数据库。但是我收到以下错误消息。MySql错误1064 - 恢复数据库

错误1064(42000)在第29行:您的SQL语法有错误;检查对应于你的MySQL服务器版本的第6行

`-- MySQL Administrator dump 1.4 
-- 
-- ------------------------------------------------------ 
-- Server version 4.0.27-nt 


/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 

/*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 


-- 
-- Create schema aircraftmanager 
-- 

CREATE DATABASE IF NOT EXISTS aircraftmanager; 
USE aircraftmanager; 

-- 
-- Definition of table `addump` 
-- 

DROP TABLE IF EXISTS `addump`; 
CREATE TABLE `addump` (
    `ADID` int(11) NOT NULL auto_increment, 
    `ADNO` varchar(175) default NULL, 
    `AIRCRAFTID` int(11) default NULL, 
    PRIMARY KEY (`ADID`) 
) TYPE=MyISAM; 
` 

回答

0
CREATE DATABASE IF NOT EXISTS aircraftmanager; 
USE aircraftmanager; 

DROP TABLE IF EXISTS addump; 
CREATE TABLE addump (
    ADID int(11) NOT NULL auto_increment, 
    ADNO varchar(175) default NULL, 
    AIRCRAFTID int(11) default NULL, 
    PRIMARY KEY (ADID) 
) ENGINE=MyISAM; 

使用近“TYPE = MyISAM的”正确的语法手册这应该工作

+0

你省略'ENGINE' – Kermit

+0

对不起,我忘了发动机以及发现 –

+0

所以我需要删除CREATE TABLE后的所有单引号 – user848904

1

综观5.1创建表的语法SQL我看不到有效的TYPE值。鉴于这表明存储引擎使用,那么你应该使用

DROP TABLE IF EXISTS `addump`; 
CREATE TABLE `addump` (
    `ADID` int(11) NOT NULL auto_increment, 
    `ADNO` varchar(175) default NULL, 
    `AIRCRAFTID` int(11) default NULL, 
    PRIMARY KEY (`ADID`) 
) ENGINE=MyISAM; 

http://dev.mysql.com/doc/refman/5.1/en/storage-engine-setting.html - 发动机部分 http://dev.mysql.com/doc/refman/5.1/en/create-table.html - 语法

+0

对不起..这可能看起来像一个愚蠢的问题...我需要将“Type = MyISAM”更改为“ENGINE = MyISAM”...正确...因此,我在写字板中打开了.sql文件并进行了更改,并试图保存它,但是单词不断崩溃......任何想法我在做什么错? – user848904

+0

不知道。鉴于我不知道那么我的“最好”的建议是用记事本或其他文本编辑器打开它。 – RStrad