无法在mysql中创建新表

时间:2018-12-01 12:55:39

标签: mysql xampp openfire create-table

我试图在创建的表中运行以下查询,但是每次运行该错误时,都会显示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

1 个答案:

答案 0 :(得分:1)

我认为这取决于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`);