Mysql SQL语法错误-#1064-您的SQL中有一个错误

Mysql SQL语法错误-#1064-您的SQL中有一个错误,mysql,sql,syntax,Mysql,Sql,Syntax,我相信这很简单,但我想不出来。我得到这个错误: #1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第9行的“KEY ID(ID,gets_mail),”KEY email_addr(email_addr),)ENGINE=MyISA”附近使用的正确语法 在以下代码中: CREATE TABLE `ijgresearch`.`wp_post_notification_emails` ( `id` int( 11 ) NOT NULL AUTO_INCREMENT

我相信这很简单,但我想不出来。我得到这个错误:

#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第9行的“KEY ID(ID,gets_mail),”KEY email_addr(email_addr),)ENGINE=MyISA”附近使用的正确语法

在以下代码中:

 CREATE TABLE `ijgresearch`.`wp_post_notification_emails` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`email_addr` VARCHAR( 255 ) DEFAULT NULL ,
`gets_mail` INT( 11 ) DEFAULT NULL ,
`last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
`date_subscribed` DATETIME DEFAULT NULL ,
`act_code` VARCHAR( 32 ) DEFAULT NULL ,
`subscribe_ip` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' ,
`PRIMARY KEY ( ` id ` ),
`KEY ID ( ` id ` , ` gets_mail ` ),
`KEY email_addr ( ` email_addr ` ),
) ENGINE=MyISAM DEFAULT CHARSET=latin1;`
在尝试了许多小时不同的事情之后,我不能正确地去做。有什么想法吗?

回帖太多了

CREATE TABLE `ijgresearch`.`wp_post_notification_emails` 
(
   `id` int( 11 ) NOT NULL AUTO_INCREMENT ,
   `email_addr` VARCHAR( 255 ) DEFAULT NULL ,
   `gets_mail` INT( 11 ) DEFAULT NULL ,
   `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
   `date_subscribed` DATETIME DEFAULT NULL ,
   `act_code` VARCHAR( 32 ) DEFAULT NULL ,
   `subscribe_ip` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' ,
   PRIMARY KEY (  id  ),
   KEY ID (  id  ,gets_mail ),
   KEY email_addr ( email_addr )
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

最后一个(
)前面的逗号太多。

逗号太多。这就是为什么我在行首加逗号的原因。如果不需要,请停止使用反勾号。如果您这样做了,请不要在列名中包含空格,因为这将成为列名的一部分。我很确定您不希望列名带有前导空格: