Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :ALTER IGNORE TABLE ADD UNIQUE, qu'est-ce qui sera tronqué ?

Le premier enregistrement sera conservé, le reste supprimé §§ :

IGNORE est une extension MySQL du SQL standard. Il contrôle le fonctionnement de ALTERTABLE s'il y a des doublons sur des clés uniques dans la nouvelle table ou si des avertissements se produisent lorsque le mode strict est activé. Si IGNORE n'est pas spécifié, la copie est abandonnée et annulée si des erreurs de clé en double se produisent. Si IGNORE est spécifié, seul le premier la ligne est utilisée pour les lignes avec des doublons sur une clé unique, les autres lignes en conflit sont supprimées . Les valeurs incorrectes sont tronquées à la valeur acceptable la plus proche

Je suppose que "premier" signifie ici celui avec le plus petit ID, en supposant que l'ID est la clé primaire.

A noter également :

Depuis MySQL 5.7.4, le IGNORE clause pour ALTER TABLE est supprimé et son utilisation produit une erreur .