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. PHP MySQL получава местоположения в радиус на местоположението на потребителя от GPS

  2. Mysql2::Грешка:Неправилна стойност на низа

  3. Множество вътрешни съединения с множество таблици

  4. ASP.NET използва SqlConnection свържете MySQL

  5. Как да върнете идентификатори на Inserts с mybatis в mysql с пояснения