2014-01-15 142 views
0

首先,我是一个总的新手,当谈到SQL,我试图为我的网页设计课程建立一个数据库。在尝试了彻底的谷歌搜索并在这里探索一些答案之后,我仍然没有仔细研究我的问题。该状态越来越抛出的错误是这个问题的标题,但是这是我的代码至今:错误#1064 - SQL语法错误

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 ; 

我已经通过计算器上几个类似的问题,跟随他们与反引号替换引号意见,但没有运气。

+0

难怪你没在这里找到相关的答案。 “为我拼写检查”这类问题对Stack Overflow等问答网站来说是非常合适的。最有可能的是,你的问题也不会对未来的其他人有所帮助。 –

回答

1

使用auto_increment时,使字段primary key。另外,在最后一个字段定义后删除额外的,

试试这个:

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 ; 
+0

那么,这清除了错误 - 现在我得到另一个!希望我能够找出其他问题:)非常感谢。 – RobotSun

0

大约表或字段名称,你必须把 “[]”,而不是 “”“ 当然不是 ”`“。

这应该是

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的测试围绕刚才)

+0

我试过这个,但它抛出了和以前一样的错误 - 不幸的是,我将不得不在修复新的错误之前找出是否有帮助。 – RobotSun