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