MySQL 服务器 table 创建 - "invalid syntax"

MySQL server table creation - "invalid syntax"

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

    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 命令行客户端执行此操作...

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

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

SqlFiddleDemo

试试这个。

创建TableMasaTable( Username varchar(255), Password varchar(255), Email 变量(255) );

PASSWORD 是 MySQL 中的保留关键字。

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

天哪,这是一个愚蠢的错误。

我使用的是 SELECT <database> 而不是 USE <database>,而且我没有用分号结束它。谢谢米海!

这很好用:

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