MYSQL a rencontré l'erreur de syntaxe 1064 (42000) lors de la création d'une nouvelle table
P粉982054449
P粉982054449 2024-03-21 22:32:39
0
1
419

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

répondre à tous(1)
P粉937769356

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é.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!