Rumah  >  Soal Jawab  >  teks badan

MYSQL mengalami ralat sintaks 1064 (42000) semasa membuat jadual baharu

Saya baru menggunakan MYSQL dan sedang bekerja dengan banyak ke banyak jadual dan apabila saya cuba mencipta jadual, saya mendapat ralat berikut...

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank INTEGER,
  year INTEGER,
  description TEXT,
  PRIMARY KEY(position_id),
  ' at line 4

Buat panggilan ialah

CREATE TABLE Position (
  position_id INTEGER NOT NULL AUTO_INCREMENT,
  profile_id INTEGER,
  rank INTEGER,
  year INTEGER,
  description TEXT,
  PRIMARY KEY(position_id),
  CONSTRAINT position_ibfk_1
    FOREIGN KEY (profile_id)
    REFERENCES Profile (profile_id)
    ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Semuanya kelihatan bersih jadi saya tidak pasti mengapa saya mendapat ralat ini

P粉982054449P粉982054449211 hari yang lalu455

membalas semua(1)saya akan balas

  • P粉937769356

    P粉9377693562024-03-22 11:07:47

    Menurut P.Salmon, ini kerana nama peringkat. Selepas melihat dev.mysql.com/doc/refman/8.0/en/keywords.html, tukar kedudukan kepada rank dan ia berjaya.

    balas
    0
  • Batalbalas