MYSQL mengalami ralat sintaks 1064 (42000) semasa membuat jadual baharu
P粉982054449
P粉982054449 2024-03-21 22:32:39
0
1
474

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粉982054449
P粉982054449

membalas semua(1)
P粉937769356

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!