Maison >base de données >tutoriel mysql >Comment incrémenter la valeur d'un champ de base de données MySQL de 1 ?

Comment incrémenter la valeur d'un champ de base de données MySQL de 1 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-29 13:42:09305parcourir

How to Increment a MySQL Database Field Value by 1?

Incrémenter un champ de base de données de 1 à l'aide de MySQL

Dans MySQL, vous pouvez utiliser différentes méthodes pour mettre à jour la valeur d'un champ de 1 ou incrémenter sa valeur en fonction de certaines conditions. Explorons les différentes approches :

Mise à jour d'une entrée :

Pour incrémenter directement la valeur d'un champ dans une ligne spécifique, utilisez l'instruction UPDATE avec l'option opérateur :

UPDATE mytable
SET logins = logins + 1
WHERE id = 12;

Insérer ou Mise à jour :

Vous pouvez également utiliser REPLACE ou INSERT...ON DUPLICATE KEY UPDATE pour insérer une nouvelle ligne ou mettre à jour une ligne existante si la combinaison de firstName et lastName existe déjà :

REPLACE INTO mytable (firstName, lastName, logins)
VALUES ('Tom', 'Rogers', 1);
INSERT INTO mytable (firstName, lastName, logins)
VALUES ('John', 'Jones', 1)
ON DUPLICATE KEY UPDATE logins = logins + 1;

Insérer une nouvelle entrée basée sur une entrée existante Maximum :

Enfin, si vous souhaitez insérer une nouvelle entrée et définir le champ de connexion à la valeur maximale plus 1, vous pouvez utiliser la requête suivante :

INSERT INTO mytable (logins)
SELECT MAX(logins) + 1
FROM mytable;

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