


Comment gérer les entrées en double lors de l'insertion MySQL ?
Insertion MySQL avec gestion des entrées en double
Lors de l'insertion de nouveaux enregistrements dans une base de données MySQL avec un champ unique, il est courant de rencontrer l'erreur « entrée en double ». Pour gérer efficacement de telles erreurs, il existe plusieurs approches :
INSERT IGNORE
La syntaxe INSERT ... IGNORE peut être utilisée pour éviter toute erreur lors de la tentative d'insertion d'un enregistrement en double. L'insertion sera ignorée sans aucun message d'erreur.
REPLACE INTO
Contrairement à INSERT IGNORE, REPLACE INTO supprime tout enregistrement existant avec la même clé primaire avant d'en insérer un nouveau. Cela garantit que la table ne contient qu'un seul enregistrement par clé unique.
INSERT ... ON DUPLICATE KEY UPDATE
Cette syntaxe vous permet d'effectuer une mise à jour sur l'enregistrement existant au lieu d'insérer un nouveau un. Cela peut être utile pour les scénarios dans lesquels vous souhaitez mettre à jour des valeurs de colonnes spécifiques tout en préservant les données existantes.
Exemples
Considérez une table tbl avec deux colonnes, id et value. Supposons que nous ayons un seul enregistrement avec id=1 et value=1.
-
REPLACE INTO :
REPLACE INTO tbl (id, value) VALUES (1, 50);
Copier après la connexionCela entraînera un seul enregistrement avec id=1 et value=50.
-
INSÉRER IGNORER :
INSERT IGNORE INTO tbl (id, value) VALUES (1, 10);
Copier après la connexionAucune action ne peut être effectuée car il existe déjà un enregistrement avec l'id=1.
-
INSÉRER... SUR LA CLÉ EN DOUBLE MISE À JOUR :
INSERT INTO tbl (id, value) VALUES (1, 200) ON DUPLICATE KEY UPDATE value=200;
Copier après la connexionCela mettra à jour l'enregistrement existant avec id=1 pour avoir une valeur=200.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?
