为什么我的SQL命令出错?

问题描述 投票:-1回答:3

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服务器版本相对应的手册,以在第1mys行的'int(11))'附近使用正确的语法]

mysql database mysql-error-1064
3个回答
1
投票

PRIMARY KEY子句是错误的。

您需要为主键列指定名称。

所以,就是... id int(11), PRIMARY KEY (id));


0
投票

似乎您的主键定义有误

尝试

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
投票

您不能这样定义PRIMARY KEYPRIMARY KEY的语法是

PRIMARY KEY(Id)

您还必须在其中创建一个名为Id的列

Id int(11)
© www.soinside.com 2019 - 2024. All rights reserved.