好。我几乎阅读了所有内容,但我无法找到问题的答案。我没有得到什么错误..它一直给我#1064 - 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 2
CREATE TABLE users (
);
答案 0 :(得分:4)
您尚未在表格中定义任何列。
答案 1 :(得分:1)
我刚刚在创建表查询时遇到过这种情况,当你提到主键时,你就不会收到错误。否则您收到错误。这是一种奇怪的经历。好试试这个
CREATE TABLE User
(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id)
)
您必须至少提供一列。那将是你的主要关键。
答案 2 :(得分:0)
第二个错误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
详情请见http://dev.mysql.com/doc/refman/5.1/en/create-table.html
答案 3 :(得分:0)
您还需要定义引擎吗?
create table users (
user_id tinyint unsigned primary key auto_increment,
[.....]
)engine=innodb;
答案 4 :(得分:0)
另一种可能是您没有选择数据库:
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)