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

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