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
4

6 回答 6

5

你有错误的报价:

  • ' 用于引用字符串
  • ` 用于引用标识符(表名、列名等)

由于无论如何您的表或列名都不是关键字,所以根本不要放任何引号,它看起来会更好。:)

于 2013-09-22T19:57:09.880 回答
1

不要放任何引号,使用`

试试这个

这是参考小提琴另一个带有`

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

或替换'`

于 2013-09-22T19:57:49.607 回答
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

反而。

于 2013-09-22T19:57:00.613 回答
0

表名和列名不应用单引号或双引号括起来。你可以使用反引号`

于 2013-09-22T19:57:16.173 回答
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
于 2013-09-22T19:57:42.260 回答
0

在定义列名和表名时使用`(back quote)而不是'(apostrophe)

于 2013-09-22T19:59:01.803 回答