首先,在谈到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上遇到了几个类似的问题,他们建议用反引号替换引号,但没有运气。
答案 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进行测试)