我正在尝试创建一个表。我认为表格的规格应该从我正在运行的命令中非常明显:
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
答案 0 :(得分:3)
从括号形状开始。
提示:找到任何 create table
示例并与您拥有的内容进行比较
提示2:当mysql返回错误语法错误时 - 它直接指向它无法解析的第一个令牌。所以你应该注意那个确切的角色和它之前的一些角色。
答案 1 :(得分:0)
切换你封装表信息的{}括号,用()括号替换它们,你应该好好去。