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 ?

DDD
Libérer: 2024-12-16 21:11:19
original
805 Les gens l'ont consulté

How to Increment a MySQL Database Field's Value by 1?

Incrémentation des champs de base de données

Problème :

Dans MySQL, comment incrémenter un champ de base de données, tel que « logins », en utilisant une commande SQL ? Prenons un tableau contenant les colonnes « firstName », « lastName » et « logins ». L'objectif est de créer une requête qui insère de nouvelles personnes ou incrémente les connexions existantes pour des noms spécifiques.

Solution :

Mise à jour d'une entrée :

Pour incrémenter un champ de connexion existant, utilisez une mise à jour SQL instruction :

UPDATE mytable 
SET logins = logins + 1 
WHERE id = 12
Copier après la connexion

Insérer un nouveau ou mettre à jour la ligne en double :

Pour mettre à jour les noms existants ou en insérer de nouveaux, utilisez la syntaxe REPLACE ou INSERT ...LORS DE LA MISE À JOUR DE LA CLÉ EN DOUBLE option :

-- REPLACE Syntax
REPLACE INTO mytable (firstName, lastName, logins)
VALUES ('Tom', 'Rogers', 1)

-- INSERT ... ON DUPLICATE KEY UPDATE
INSERT INTO mytable (firstName, lastName, logins)
VALUES ('Tom', 'Rogers', 1)
ON DUPLICATE KEY UPDATE logins = logins + 1
Copier après la connexion

Insertion d'une nouvelle entrée :

Pour attribuer un nouveau nombre de connexions lors de l'insertion, pensez à utiliser une sous-requête :

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal