Maison  >  Questions et réponses  >  le corps du texte

MYSQL a rencontré l'erreur de syntaxe 1064 (42000) lors de la création d'une nouvelle table

Je suis nouveau sur MYSQL et je travaille avec plusieurs tables et lorsque j'essaie de créer la table, j'obtiens l'erreur suivante...

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

Créer un appel est

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;

Tout a l'air propre, donc je ne sais pas pourquoi j'obtiens cette erreur

P粉982054449P粉982054449233 Il y a quelques jours476

répondre à tous(1)je répondrai

  • P粉937769356

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

    Selon P.Salmon, cela est dû au nom du niveau. Après avoir consulté dev.mysql.com/doc/refman/8.0/en/keywords.html, j'ai modifié le classement en rank et cela a fonctionné.

    répondre
    0
  • Annulerrépondre