Mysql 错误#1064-SQL语法错误

Mysql 错误#1064-SQL语法错误,mysql,sql,Mysql,Sql,首先也是最重要的一点,我对SQL完全是个新手,我正在尝试为我的web设计课程建立一个数据库。在尝试了一次彻底的谷歌搜索并探索了这里的一些答案之后,我仍然没有找到我的问题所在。一直被抛出的错误是这个问题的标题,但这是我到目前为止的代码: Table structure for table `members` create database glasgowboys; use glasgowboys; CREATE TABLE `members` (`ID` int(11) NOT NULL A

首先也是最重要的一点,我对SQL完全是个新手,我正在尝试为我的web设计课程建立一个数据库。在尝试了一次彻底的谷歌搜索并探索了这里的一些答案之后,我仍然没有找到我的问题所在。一直被抛出的错误是这个问题的标题,但这是我到目前为止的代码:

Table structure for table `members`

create database glasgowboys;
use glasgowboys;

CREATE TABLE `members` 
(`ID` int(11) NOT NULL AUTO_INCREMENT,
`Email` varchar(255) NOT NULL,
`Password` varchar(50) NOT NULL,
`FirstName` varchar(255) NOT NULL,
`LastName` varchar(255) NOT NULL,) 
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

根据他们关于用反勾号替换引号的建议,我已经在stackoverflow上遇到了几个类似的问题,但运气不佳。

使用自动递增时,将字段设置为
主键。另外,删除最后一个字段定义后的额外

试试这个:

CREATE TABLE `members` 
(`ID` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Email` varchar(255) NOT NULL,
`Password` varchar(50) NOT NULL,
`FirstName` varchar(255) NOT NULL,
`LastName` varchar(255) NOT NULL) 
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

在表名或字段名周围,必须放“[]”,而不是“”,当然也不能放“`”

这应该是

CREATE TABLE members
([ID] int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
[Email] varchar(255) NOT NULL,
[Password] varchar(50) NOT NULL,
[FirstName] varchar(255) NOT NULL,
[LastName] varchar(255) NOT NULL) 
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

(可能仍然不完全正确,我刚才只有用于测试的Sql Server)

好了,这就清除了错误-现在我又得到了一个错误!希望我能找出其余的:)非常感谢。我尝试了这个,但它抛出了与以前相同的错误-不幸的是,我必须先修复新的错误,然后才能知道这是否有帮助。难怪你没有在这里找到相关的答案。“拼写检查这对我来说”这类问题非常适合像Stack Overflow这样的问答网站。最有可能的是,你的问题在未来也不会帮助任何人。