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 :
Pour incrémenter un champ de connexion existant, utilisez une mise à jour SQL instruction :
UPDATE mytable SET logins = logins + 1 WHERE id = 12
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
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
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!