Het eerste record wordt bewaard, de rest wordt verwijderd §§ :
IGNORE
is een MySQL-extensie voor standaard SQL. Het bepaalt hoe ALTERTABLE werkt als er dubbele sleutels in de nieuwe tabel zijn of als er waarschuwingen optreden wanneer de strikte modus is ingeschakeld. AlsIGNORE
niet is opgegeven, wordt de kopie afgebroken en teruggedraaid als er fouten met dubbele sleutel optreden. AlsIGNORE
is opgegeven, alleen de eerste rij wordt gebruikt van rijen met duplicaten op een unieke sleutel. De andere conflicterende rijen zijn verwijderd . Onjuiste waarden worden afgekapt tot de meest overeenkomende aanvaardbare waarde
Ik vermoed dat 'eerste' hier degene met de kleinste ID betekent, ervan uitgaande dat de ID de primaire sleutel is.
Let ook op:
Vanaf MySQL 5.7.4 is de
IGNORE
clausule voorALTER TABLE
is verwijderd en het gebruik ervan produceert een fout .