Почему я получаю ошибку в моей команде SQL? - PullRequest
0 голосов
/ 21 февраля 2020

mysql>

CREATE TABLE twitter(
     username varchar(255), 
     created_at varchar(45),tweet text, 
     retweet_count int(11), 
    location varchar(100), 
     place varchar(100), 
  PRIMARY KEY int(11));

ОШИБКА 1064 (42000): в синтаксисе SQL возникла ошибка; проверьте руководство, соответствующее вашей MySQL версии сервера, для правильного синтаксиса для использования рядом с 'int (11))' в строке 1mys

Ответы [ 3 ]

2 голосов
/ 21 февраля 2020

Неверное предложение PRIMARY KEY.

Вам необходимо указать имя для столбца первичного ключа.

Итак, это будет ... id int(11), PRIMARY KEY (id));

0 голосов
/ 21 февраля 2020

попробуйте

CREATE TABLE twitter (
    id int(11) NOT NULL AUTO_INCREMENT,
    username varchar(255), 
    created_at varchar(45),
    tweet text, 
    retweet_count int(11), 
    location varchar(100), 
    place varchar(100), 
    PRIMARY KEY (id)
);
0 голосов
/ 21 февраля 2020

Вы не можете определить PRIMARY KEY таким образом. Синтаксис для PRIMARY KEY:

PRIMARY KEY(Id)

, где вам также необходимо создать столбец с именем Id

Id int(11)
...