Maison >base de données >tutoriel mysql >ALTER IGNORE TABLE ADD UNIQUE : Qu'arrive-t-il aux enregistrements en double dans MySQL ?

ALTER IGNORE TABLE ADD UNIQUE : Qu'arrive-t-il aux enregistrements en double dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-03 02:13:03687parcourir

ALTER IGNORE TABLE ADD UNIQUE: What Happens to Duplicate Records in MySQL?

ALTER IGNORE TABLE ADD UNIQUE : Qu'arrive-t-il aux enregistrements en double ?

Lors de la modification d'une table à l'aide de ALTER IGNORE TABLE ADD UNIQUE, le comportement de MySQL dans la gestion des enregistrements en double a évolué au fil de ses versions.

MySQL 5.7.4 et versions ultérieures :

Dans MySQL 5.7.4 et versions ultérieures, la clause IGNORE n'est pas n'est plus disponible pour les opérations ALTER TABLE, et son utilisation entraîne une erreur.

Versions MySQL antérieures à 5.7.4 :

Dans les versions antérieures de MySQL qui prenaient en charge l'IGNORE clause, son comportement était le suivant :

  • Le premier enregistrement avec la clé en double serait conservé.
  • Tous les enregistrements suivants avec des clés en double seraient supprimés.

Cela signifie que l'enregistrement avec la plus petite clé primaire (ID dans votre cas) serait conservé, tandis que tous les autres seraient supprimés. En effet, la clé primaire est auto-incrémentée et détermine donc l'ordre d'insertion des enregistrements.

Il est important de noter que la clause IGNORE affecte également la troncature des valeurs incorrectes. Toutes les valeurs qui violent les contraintes sont tronquées à la valeur acceptable la plus proche.

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