Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể tạo bảng trong mysql -Error 1064

MySQL 8.0.2 đã thêm hỗ trợ cho window rank , biến nó thành một từ Reserverd .

Bạn có thể thoát khỏi nó bằng cách sử dụng 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)
);

Nhưng có thể tốt hơn nếu chỉ sử dụng một tên không phải là từ dành riêng, chẳng hạn như rosterRank thay vì 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. Cách tìm số ngày giữa hai ngày trong MySQL

  2. Lưu trữ JSON trong cơ sở dữ liệu so với việc có một cột mới cho mỗi khóa

  3. Làm cách nào để thực hiện di chuyển trong laravel 5.5?

  4. Amazon RDS Aurora so với RDS MySQL và MySQL trên EC2?

  5. Cột số lượng cao hơn đầu tiên trong một chỉ mục khi liên quan đến một phạm vi?