sql >> Base de Datos >  >> RDS >> Mysql

No se puede crear la tabla en mysql -Error 1064

MySQL 8.0.2 agregó soporte para la ventana rank función, por lo que es un palabra reservada .

Podrías escapar usando acentos graves (`):

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

Pero puede ser una mejor idea usar un nombre que no sea una palabra reservada, como rosterRank en lugar de rank :

CREATE TABLE ofRosterGroups (
  rosterID              BIGINT          NOT NULL,
  rosterRank            TINYINT         NOT NULL, -- Here
  groupName             VARCHAR(255)    NOT NULL,
  PRIMARY KEY (rosterID, rosterRank), -- And here
  INDEX ofRosterGroup_rosterid_idx (rosterID)
);