Ошибка MySQL # 1064 - PullRequest
       5

Ошибка MySQL # 1064

1 голос
/ 21 февраля 2011

Хорошо. Я прочитал почти все, кроме как я не могу найти ответ на мою проблему. Я не понимаю, что не так .. Это дает мне #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 ]

4 голосов
/ 21 февраля 2011

Вы не определили столбцы в своей таблице.

1 голос
/ 21 февраля 2011

Я только что заметил, что при создании запроса к таблице, когда вы упоминаете первичный ключ, вы не получаете сообщение об ошибке. В противном случае вы получаете ошибку. Это странный опыт. хорошо попробуйте это

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

Вы должны указать хотя бы один столбец. И это будет ваш первичный ключ.

0 голосов
/ 02 октября 2013

Другое возможное, что вы не выбрали базу данных:

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)
0 голосов
/ 21 февраля 2011

Вам также нужно определить двигатель?

create table users (
    user_id tinyint unsigned primary key auto_increment,
    [.....]
)engine=innodb;
0 голосов
/ 21 февраля 2011

Вторая ошибка 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...