MySQL 8.0.2 dodał wsparcie dla okna rank
funkcja, dzięki czemu jest słowo zastrzeżone
.
Możesz uciec za pomocą backticków (`):
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)
);
Lepszym pomysłem może być jednak użycie nazwy, która nie jest słowem zastrzeżonym, na przykład rosterRank
zamiast 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)
);