MySQL错误#1064

MySQL错误#1064,mysql,mysql-error-1064,Mysql,Mysql Error 1064,好的。除了找不到问题的答案外,我几乎什么都读过了。我不明白怎么了。。它不断地告诉我#1064-您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,以了解第2行“near')的正确语法 CREATE TABLE users ( ); 您尚未在表中定义任何列。您尚未在表中定义任何列。第二个错误1113是否回答了您的查询 mysql> create table users(); ERROR 1064 (42000): You have an error in your SQL syn

好的。除了找不到问题的答案外,我几乎什么都读过了。我不明白怎么了。。它不断地告诉我
#1064-您的SQL语法有错误;查看与MySQL服务器版本相对应的手册,以了解第2行“near')的正确语法

CREATE TABLE users (
);

您尚未在表中定义任何列。

您尚未在表中定义任何列。

第二个错误1113是否回答了您的查询

mysql> create table users();
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 ')' at line 1

mysql> create table users;
ERROR 1113 (42000): A table must have at least 1 column

更多详细信息请参见此处

第二个错误1113是否回答了您的查询

mysql> create table users();
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 ')' at line 1

mysql> create table users;
ERROR 1113 (42000): A table must have at least 1 column

更多详细信息可在此处找到

您还需要定义引擎吗

create table users (
    user_id tinyint unsigned primary key auto_increment,
    [.....]
)engine=innodb;

您还需要定义一个引擎吗

create table users (
    user_id tinyint unsigned primary key auto_increment,
    [.....]
)engine=innodb;

我刚刚体验过,在CREATETABLE查询中,当您提到主键时,不会出现错误。否则您将收到错误消息。这是一种奇怪的经历。试试这个

CREATE TABLE User
(
    id INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(id)
)

您必须至少提供一列。这就是您的主键。

我刚刚在CREATETABLE查询中体验到,当您提到主键时,不会出现错误。否则您将收到错误消息。这是一种奇怪的经历。试试这个

CREATE TABLE User
(
    id INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(id)
)

您必须至少提供一列。这将是你的主键。

另一种可能是你没有 选择数据库:

mysql> create table t(id int);
ERROR 1046 (3D000): No database selected
mysql> show warnings;
+-------+------+----------------------+
| Level | Code | Message              |
+-------+------+----------------------+
| Error | 1046 | No database selected |
+-------+------+----------------------+
1 row in set (0.00 sec)

另一种可能是你没有 选择数据库:

mysql> create table t(id int);
ERROR 1046 (3D000): No database selected
mysql> show warnings;
+-------+------+----------------------+
| Level | Code | Message              |
+-------+------+----------------------+
| Error | 1046 | No database selected |
+-------+------+----------------------+
1 row in set (0.00 sec)

声明引擎是可选的。它将使用db的默认引擎声明引擎是可选的。它将使用db的默认引擎在表上定义主键是可选的,这不是问题所在。有关缺少的专栏,请参阅其他答案。@Scrum Meister我完全同意你的观点,但我刚刚经历了这一点。当我没有提供主键和其他列时,我也遇到了这个问题。但当我提供primarykey时,我没有。看到这一点我也很惊讶。@Awarni很有趣,如果你能复制它,请将其作为bug归档!在表上定义
主键是可选的,这不是问题所在。有关缺少的专栏,请参阅其他答案。@Scrum Meister我完全同意你的观点,但我刚刚经历了这一点。当我没有提供主键和其他列时,我也遇到了这个问题。但当我提供primarykey时,我没有。看到这一点我也很惊讶。@Awarni很有趣,如果你能复制它,请将其作为bug归档!谢谢哎呀。我正在尝试测试我新配置的PHPMyAdmin。谢谢。哎呀。我试图测试我新配置的PHPMyAdmin。