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
Libérer: 2024-12-06 15:14:16
original
676 Les gens l'ont consulté

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

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

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

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

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 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