Maison >base de données >tutoriel mysql >Comment puis-je incrémenter un champ de base de données MySQL de 1 à l'aide de SQL ?

Comment puis-je incrémenter un champ de base de données MySQL de 1 à l'aide de SQL ?

DDD
DDDoriginal
2024-12-06 15:14:16612parcourir

How Can I Increment a MySQL Database Field by 1 Using SQL?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn