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
Libérer: 2024-11-29 13:42:09
original
265 Les gens l'ont consulté

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;
Copier après la connexion

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);
Copier après la connexion
INSERT INTO mytable (firstName, lastName, logins)
VALUES ('John', 'Jones', 1)
ON DUPLICATE KEY UPDATE logins = logins + 1;
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal