2013-07-18 52 views
1

我正在尝试创建一个表格。我认为该表的规格应该是从我运行命令很明显:MySQL语法错误;不知道从哪里开始

create table users{ 
    id mediumint unsigned not null auto_increment, 
    username varchar(40) not null, 
    sprinkles bigint unsigned not null, 
    passhash binary(64) not null, 
    passsalt binary(64) not null, 
    x decimal(10,1), 
    y decimal(10,1), 
    primary key (id), 
    unique key idx_unique_username (username) 
} engine = INNODB DEFAULT character set = utf8 COLLATE = utf8_general_ci; 

然而,当我尝试进入该到MySQL,它给了我这个错误:

ERROR 1064 (42000): 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 mediumint unsigned not null auto_increment, 
username varchar(40) not null, 
' at line 1 

我mysql版本是Ver 14.14 Distrib 5.5.31, for debian-linux-gnu (x86_64) using readline 6.2

回答

3

以圆括号形状开始。

提示:发现任何create table例子,并比较你有什么

提示2:当MySQL返回你一个不正确的语法错误 - 它直接指向它无法解析的第一个标记。所以你应该注意到这个确切的人物和一些人物。

+0

哦,上帝这是我所问过的最令人尴尬的愚蠢问题。 –

+0

回复:提示2,当我编辑内脏试图找出它,它实际上在看似随机的地方切断。例如,它结束的令牌是“洒”,当我将事物添加到“用户名”的末尾时,它正在四处移动。让我感到困惑的是,我根本没有专注于开始或结束。无论如何,感谢您的帮助。我很感激。 –

0

将您封装表格信息的括号切换出来,用()圆括号替换它们,您应该很好。