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