sql >> Database >  >> RDS >> Mysql

Tabel kan niet worden gemaakt in mysql -Error 1064

MySQL 8.0.2 heeft ondersteuning toegevoegd voor het venster rank functie, waardoor het een gereserveerd woord .

Je zou kunnen ontsnappen met backticks (`):

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)
);

Maar het is misschien een beter idee om gewoon een naam te gebruiken die geen gereserveerd woord is, zoals rosterRank in plaats van 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)
);



  1. Chart.js - Gegevens uit de database halen met mysql en php

  2. Opslaan van specifieke datum-/tijdwaarden voor gebruikers in verschillende tijdzones

  3. Hoe de CONCAT()-functie werkt in PostgreSQL

  4. LEAST() Functie in Oracle