错误#1064 - SQL语法错误

时间:2014-01-15 11:32:39

标签: mysql sql

首先,在谈到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 ;

我在stackoverflow上遇到了几个类似的问题,他们建议用反引号替换引号,但没有运气。

2 个答案:

答案 0 :(得分: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 ;

答案 1 :(得分: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进行测试)