2016-11-25 40 views
-1

创建表的错误,我尝试在MySQL中创建一个表:与MySQL

mysql> create table order (ID varchar(30) not null, 
    -> Cname varchar(100) not null, 
    -> name varchar(30), 
    -> Type varchar(30), 
    -> primary key(ID, Cname)); 

但发生错误:

ERROR 1064(42000):你在你的SQL语法错误;检查对应于你的MySQL服务器版本的权利 语法使用附近的 手册 '为了(ID VARCHAR(30)NOT NULL,CNAME VARCHAR(100)NOT NULL,名称为varchar(30)',第1行

我已经检查了一千时间,我仍然在这里找到任何错误。 谁能帮我?

+0

我的观点是,如果你不使用模糊的话,你可能会得到更多的帮助。但你已经解决了你的问题,所以你去了 – Chisko

+0

@Chisko对不起,我真的不知道在哪里擦了 –

回答

0

它是因为表名为了的。 有一个为了通过保留字。改变表名,它会正常工作。

如果您希望order作为表名在表名称周围使用反勾号。它将工作

+0

我的坏。我只检查了列的关键字冲突。谢谢! –

+0

@Lihaonan欢迎:) – jophab