Je souhaite mettre à jour une valeur de table sur Mysql 5 mais si la clé n'existe pas, créez-la.Y at-il "UPDATE la valeur SI AUCUN ROW INSERT yyy" dans MySQL?
La manière que je trouvais de le faire est par:
INSERT yyy ON DUPLICATE KEY UPDATE field;
La question est: est le format ci-dessus moins efficace que d'autres façons de le faire (comme l'insert se produira qu'une seule fois et mise à jour arrivera très souvent)?
par exemple:
$result = UPDATE field;
if (num_rows_effected($result)==0) INSERT yyy
En outre: Y at-il une meilleure façon de le faire Mysql: par exemple une sorte de:
UPDATE value IF NO SUCH ROW INSERT yyy;
Mise à jour: Pour ceux qui ont suggéré REMPLACER, voici une extension à ma question: "Merci, je dois augmenter un compteur qui est déjà dans la table (si elle existe) .Si pas créer une ligne de table avec la valeur 1 pour cette colonne Comment puis-je mettre à jour avec ce format (REMPLACER)? "
Merci! J'ai besoin d'augmenter un compteur qui est déjà dans la table (s'il existe). Si ce n'est pas le cas, créez une ligne de table avec la valeur 1 pour cette colonne.Comment puis-je mettre à jour avec ce format? – Nir