2013-02-01 79 views
0

所以我是一个MySQL的完全新手,我试图按照一个教程,将允许我为我的数据库整理一个Ajax + JQuery页面。错误1064 - MySQL数据库创建

然而,在phpMyAdmin运行此代码:

CREATE TABLE IF NOT EXISTS 'add_delete_record' (
    'id' int(11) NOT NULL AUTO_INCREMENT, 
    'content' text NOT NULL, 
    PRIMARY KEY ('id') 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

产生错误:

SQL query:

CREATE TABLE IF NOT EXISTS 'add_delete_record'(

'id'INT(11) NOT NULL AUTO_INCREMENT , 'content'TEXT NOT NULL , PRIMARY KEY ( 'id')) ENGINE = INNODB DEFAULT CHARSET = latin1 AUTO_INCREMENT =1 MySQL said:

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 ''add_delete_record' ( 'id' int(11) NOT NULL AUTO_INCREMENT,
'content' text' at line 1

作为一个新手,我已经完全不知道什么是错的,除了一个事实,即有一个某处的语法问题?感谢任何能提供帮助的人!

回答

0

改为使用反引号。单引号表示字符串文字。

CREATE TABLE IF NOT EXISTS `add_delete_record` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `content` text NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 
0

使用反引号

CREATE TABLE IF NOT EXISTS `add_delete_record` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `content` text NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 
+0

此外,还需要对列名。 – Kermit

+0

@njk你是对的我没有看到它,我刚刚看到'add_delete_record'附近,很好的cought :),我没有读其余的代码,好吧不需要downvote我现在:) –