MySQL服务器表创建 - “语法无效”

时间:2015-11-22 18:11:45

标签: mysql sql create-table

我正在尝试为网站创建我的数据库,似乎有一个我无法解决的错误。 由于某种原因,它给了我一个无效的语法问题,但我不知道为什么。我无处不在地看着它。

    mysql> SELECT WebsiteDB
-> CREATE Table `MasaTable`(
->  `Username` varchar(255),
->  `Password` varchar(255),
->  `Email` varchar(255)
-> );
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 'CREATE Table `MasaTable`(
 `Username` varchar(255),
 `Password` varchar(255),
 `' at line 2

我不知道为什么它指向第二行。有什么想法吗?

提前致谢!

编辑:这很奇怪,我只是在SQL Fiddle中尝试了我的代码,它似乎有效。可能是什么问题呢?我是通过MySQL Server 5.7命令行客户端...

这样做的

4 个答案:

答案 0 :(得分:2)

删除最后一个逗号并使用反引号引用标识符:

CREATE TABLE `MasaTable`(
 `Username` varchar(255),
 `Password` varchar(255),
 `Email` varchar(255)
);

SqlFiddleDemo

答案 1 :(得分:1)

PASSWORD是MySQL中的保留关键字。

最好不要将它用作列名。 https://dev.mysql.com/doc/refman/5.5/en/keywords.html

答案 2 :(得分:1)

哦,小伙子,这是一个愚蠢的错误。

我使用的是SELECT <database>而不是USE <database>,我没有用分号关闭它。谢谢Mihai!

这很好用:

USE WebsiteDB;
CREATE Table MasaTable( Username varchar(255), Password varchar(255), Email varchar(255));

答案 3 :(得分:0)

试试这个。

创建表MasaTableUsername varchar(255), Password varchar(255), Email varchar(255) );