Incrémenter un champ de base de données de 1
Question :
Dans MySQL, comment pouvez-vous mettre à jour un champ de base de données avec une valeur numérique, telle que « connexions », en l'incrémentant de 1 à l'aide d'un SQL commande ?
Réponse :
Mise à jour d'une entrée existante :
Utilisez la syntaxe "UPDATE" avec un opérateur d'incrément :
UPDATE mytable SET logins = logins + 1 WHERE id = 12
Cela incrémentera le champ "logins" de l'enregistrement avec "l'identifiant" spécifié valeur.
Insérer une nouvelle entrée ou mettre à jour une entrée existante :
Pour insérer une nouvelle ligne si elle n'existe pas ou mettre à jour une ligne existante si elle existe, utilisez l'une des options suivantes :
REMPLACER Syntaxe :
REPLACE INTO mytable (firstName, lastName, logins) VALUES ('Tom', 'Rogers', 1)
Cela remplacera toute ligne existante par les valeurs données.
INSÉRER... SUR LA MISE À JOUR DE LA CLÉ EN DUPLICATE Syntaxe :
INSERT INTO mytable (firstName, lastName, logins) VALUES ('John', 'Jones', 1) ON DUPLICATE KEY UPDATE logins = logins + 1
Si la combinaison de "firstName" et "lastName" existe déjà, elle incrémentera les "logins" de 1.
Insérer une nouvelle entrée avec une valeur calculée :
Pour insérer une nouvelle entrée avec la valeur de « connexions » la plus élevée suivante, utilisez ce qui suit :
INSERT INTO mytable (logins) SELECT MAX(logins) + 1 FROM mytable
Cela insérera une nouvelle ligne avec une valeur "logins" supérieure d'un point à la valeur maximale du tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!