我正在尝试为网站创建我的数据库,似乎有一个我无法解决的错误。 由于某种原因,它给了我一个无效的语法问题,但我不知道为什么。我无处不在地看着它。
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命令行客户端...
这样做的答案 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)
试试这个。
创建表MasaTable
(
Username
varchar(255),
Password
varchar(255),
Email
varchar(255)
);