Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tabel tidak dapat dibuat di mysql -Error 1064

MySQL 8.0.2 menambahkan dukungan untuk jendela rank fungsi, menjadikannya kata cadangan .

Anda dapat menghindarinya menggunakan 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)
);

Tapi mungkin ide yang lebih baik untuk hanya menggunakan nama yang bukan kata khusus, seperti rosterRank bukannya 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. Menggunakan Database Relasional MySQL di Arch Linux

  2. Produk cartesian MySQL antara dua pernyataan SELECT

  3. Pemicu MySQL PHP - Bagaimana cara meneruskan variabel ke pemicu?

  4. Hapus baris duplikat meninggalkan baris terlama Saja?

  5. MySQL:Kembalikan hanya pesan terakhir di tabel pesan datar/percakapan