MySQL错误#1064

时间:2011-02-21 06:59:16

标签: mysql mysql-error-1064

好。我几乎阅读了所有内容,但我无法找到问题的答案。我没有得到什么错误..它一直给我#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 (
);

5 个答案:

答案 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)