无法在mysql中创建新表

vojdkbi0  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(341)

这个问题在这里已经有了答案

无法在mysql中创建表-错误1064(1个答案)
两年前关门了。
我试图在创建的表中运行以下查询,但每次运行时,错误显示为1064。
查询是-

CREATE TABLE ofRosterGroups (
  rosterID              BIGINT          NOT NULL,
  rank                  TINYINT         NOT NULL,
  groupName             VARCHAR(255)    NOT NULL,
  PRIMARY KEY (rosterID, rank),
  INDEX ofRosterGroup_rosterid_idx (rosterID)
);

但好像每次我更新的时候都会出错。我不知道它出了什么问题。
出现的错误是:
sql语法有错误;请查看与您的mysql服务器版本对应的手册,以了解使用“rank tinyint not null,groupname”附近的正确语法
第3行的varchar

xggvc2p6

xggvc2p61#

我认为这取决于mysql的版本。请尝试以下查询

CREATE TABLE `ofrostergroups` (
  `rosterID` bigint(20) NOT NULL,
  `rank` tinyint(4) NOT NULL,
  `groupName` varchar(255) NOT NULL
);

ALTER TABLE `ofrostergroups`
  ADD PRIMARY KEY (`rosterID`,`rank`),
  ADD KEY `ofRosterGroup_rosterid_idx` (`rosterID`);

相关问题