【问题标题】:Can't create new table in mysql [duplicate]无法在mysql中创建新表[重复]
【发布时间】:2018-12-01 12:55:38
【问题描述】:

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

【问题讨论】:

标签: mysql xampp openfire create-table


【解决方案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`);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2021-01-25
    • 1970-01-01
    • 2014-04-10
    • 2018-05-01
    相关资源
    最近更新 更多