Quel est le meilleur moyen d'insérer et de mettre à jour une table à une seule ligne dans MySQL?

StackOverflow https://stackoverflow.com/questions/294661

  •  08-07-2019
  •  | 
  •  

Question

J'ai une table MySQL qui n'aura qu'une seule ligne. Quelle doit être ma déclaration pour la première fois que je l'insère dans cette ligne et pour les mises à jour ultérieures? J'ai essayé une insertion dans laquelle la clé primaire est égale à 1, mais cela ne compte pas pour la première fois alors qu'aucune ligne n'existe encore.

Était-ce utile?

La solution

INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;

Autres conseils

Si votre table ne comporte jamais qu'une seule ligne, vous pouvez envisager de précharger les données initiales dans la ligne de votre script de création de base de données. Ensuite, votre code n'aura plus besoin que d'émettre une instruction UPDATE. De plus, vous n'aurez pas besoin d'une colonne de clé primaire car il n'y a qu'une seule ligne. Vous pouvez ensuite émettre des instructions UPDATE sans avoir besoin d'une clause WHERE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top