2013-09-22 150 views
0
CREATE TABLE IF NOT EXISTS 'wp_gom_my_project' (
'my_project_id' int NOT NULL auto_increment, 
'my_project_name' text NOT NULL , 
'user_id' int NOT NULL , 
'my_project_description' text NOT NULL , 
'my_project_deadline' datetime NOT NULL , 
PRIMARY KEY (`my_project_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 

我只是找不到錯誤。創建表:語法錯誤

這是錯誤消息:

#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 ''wp_gom_my_project' ('my_project_id' int NOT NULL auto_increment, 'my_project' at line 1 
+0

http://www.sqlfiddle.com/#!2/07f2a –

回答

5

你有一種錯誤的報價:

  • '是引用串
  • `是引用標識符(表名,列名等)

由於沒有你表或列名稱無論如何都是關鍵字,只是不要放任何引號,而且看起來會更好。 :)

+0

謝謝你救了我的命1時間當! – swordsecurity

0

表名和其他領域不應該被引用。

嘗試

CREATE TABLE IF NOT EXISTS wp_gom_my_project (
my_project_id int NOT NULL auto_increment, 
my_project_name text NOT NULL , 
user_id int NOT NULL , 
my_project_description text NOT NULL , 
my_project_deadline datetime NOT NULL , 
PRIMARY KEY (`my_project_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 

代替。

0

表名稱和列名稱不應使用單引號或雙引號括起來。你可以使用反引號'

0

單引號表示MySQL中的字符串值。如果你要引用表名,你必須使用反引號:

CREATE TABLE IF NOT EXISTS `wp_gom_my_project` (
    `my_project_id` int NOT NULL auto_increment, 
    `my_project_name` text NOT NULL , 
    `user_id` int NOT NULL , 
    `my_project_description` text NOT NULL , 
    `my_project_deadline` datetime NOT NULL , 
    PRIMARY KEY (`my_project_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 
1

不要放任何報價,使用`

試試這個

這裏是reference fiddleanother one with `

CREATE TABLE IF NOT EXISTS wp_gom_my_project (
my_project_id int NOT NULL auto_increment, 
my_project_name text NOT NULL , 
user_id int NOT NULL , 
my_project_description text NOT NULL , 
my_project_deadline datetime NOT NULL , 
PRIMARY KEY (`my_project_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 

或替換'`

+0

是的,它的工作原理!非常感謝你! – swordsecurity

+1

@MaartenSchermer:你應該接受這個(或者任何正確的答案),然後:) –

0

使用`(back quote)而不是'(apostrophe) difining列名和表名