MYSQL hat beim Erstellen einer neuen Tabelle den Syntaxfehler 1064 (42000) festgestellt
P粉982054449
P粉982054449 2024-03-21 22:32:39
0
1
472

Ich bin neu bei MYSQL und arbeite mit vielen, vielen Tabellen und wenn ich versuche, die Tabelle zu erstellen, erhalte ich die folgende Fehlermeldung...

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

Anruf erstellen ist

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;

Alles sieht sauber aus, daher bin ich mir nicht sicher, warum ich diese Fehlermeldung erhalte

P粉982054449
P粉982054449

Antworte allen(1)
P粉937769356

根据 P.Salmon 的说法,这是因为等级的名称。查看 dev.mysql.com/doc/refman/8.0/en/keywords.html 后,将排名更改为 rank 并且成功了。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!