Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql में तालिका नहीं बनाई जा सकती - त्रुटि 1064

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक क्वेरी में एकाधिक तालिकाओं में सम्मिलित करें

  2. अद्वितीय यादृच्छिक अल्फ़ान्यूमेरिक वर्ण उत्पन्न करें जो 7 वर्ण लंबे हों

  3. पीडीओ उन्नत सीआरयूडी जेनरेटर टूल के साथ जल्दी से एक PHP सीआरयूडी इंटरफेस बनाएं

  4. MYSQL_ROOT_PASSWORD सेट है, लेकिन डॉक कंटेनर में उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए एक्सेस अस्वीकृत हो रहा है

  5. MySQL REPLACE INTO का SQL सर्वर 2005 कार्यान्वयन?