Mysql SQL语法错误-#1064-您的SQL中有一个错误
我相信这很简单,但我想不出来。我得到这个错误: #1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第9行的“KEY ID(ID,gets_mail),”KEY email_addr(email_addr),)ENGINE=MyISA”附近使用的正确语法 在以下代码中: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
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;
最后一个(
)前面的逗号太多。
逗号太多。这就是为什么我在行首加逗号的原因。如果不需要,请停止使用反勾号。如果您这样做了,请不要在列名中包含空格,因为这将成为列名的一部分。我很确定您不希望列名带有前导空格: