Mysql #1064创建用户表时出错
希望我今晚最后一个问题。我搜索了Stackover给出的建议答案,但找不到一个可以解决我的问题。这是我的密码:Mysql #1064创建用户表时出错,mysql,sql,syntax-error,Mysql,Sql,Syntax Error,希望我今晚最后一个问题。我搜索了Stackover给出的建议答案,但找不到一个可以解决我的问题。这是我的密码: CREATE TABLE `user_accounts` ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT , `email` text , `password` char(32) DEFAULT NULL , `active` tinyint DEFAULT '0' , `groups` text ,
CREATE TABLE `user_accounts` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`email` text ,
`password` char(32) DEFAULT NULL ,
`active` tinyint DEFAULT '0' ,
`groups` text ,
`activation_key` varchar(32) DEFAULT NULL ,
`extras` text ,
`PRIMARY KEY (`id`),
) DEFAULT CHARSET=utf8;
这是我的错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id`), ) DEFAULT CHARSET=utf8' at line 9
第9行是主键(id
)
我定义的东西不正确吗?在主键的末尾有一个额外的逗号,在主键之前有一个额外的反勾号
CREATE TABLE `user_accounts` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`email` text ,
`password` char(32) DEFAULT NULL ,
`active` tinyint DEFAULT '0' ,
`groups` text ,
`activation_key` varchar(32) DEFAULT NULL ,
`extras` text ,
PRIMARY KEY (`id`)
) DEFAULT CHARSET=utf8;
试试这个:
CREATE TABLE `user_accounts` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`email` text,
`password` char(32) DEFAULT NULL,
`active` tinyint(4) DEFAULT '0',
`groups` text,
`activation_key` varchar(32) DEFAULT NULL,
`extras` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
看起来你一直在问一些问题…还是关于“1分”的名声…你真的接受了任何答案吗?它不会让我回答我的最后一个问题,不过过一会儿我会再试一次second@Leo他只提了两个问题,两个问题都是试图将Stack Overflow误用为在线语法检查服务。@lvaroG.Vicario hhahaha…你用“在线语法检查服务”把我搞砸了…我建议用这个来编写恐怖的新编程术语lolI是she,而不是He-first。第二,如果这不是为了帮助人们学习编码,为什么你会在这里?请让我知道,如果这个论坛不是问真正的问题:编码。我很高兴不再利用StackOverflow来做这种事情。