MySQL 8.0.2 ने विंडो के लिए समर्थन जोड़ा rank
फ़ंक्शन, इसे एक बनाता है आरक्षित शब्द
।
आप बैकटिक्स (`) का उपयोग करके इससे बच सकते हैं:
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)
);
लेकिन यह एक बेहतर विचार हो सकता है कि केवल ऐसे नाम का उपयोग करें जो आरक्षित शब्द नहीं है, जैसे rosterRank
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)
);