ALTER IGNORE TABLE ADD UNIQUE: Was passiert mit doppelten Datensätzen?
Beim Ändern einer Tabelle mit ALTER IGNORE TABLE ADD UNIQUE ändert sich das Verhalten von MySQL im Umgang mit doppelten Datensätzen hat sich im Laufe seiner Versionen weiterentwickelt.
MySQL 5.7.4 und höher:
In MySQL 5.7.4 und nachfolgenden Versionen ist die IGNORE-Klausel nein nicht mehr für ALTER TABLE-Operationen verfügbar und seine Verwendung führt zu einem Fehler.
MySQL-Versionen vor 5.7.4:
In früheren Versionen von MySQL, die IGNORE unterstützten Das Verhalten der Klausel war wie folgt:
Das bedeutet, dass der Datensatz mit dem kleinsten Primärschlüssel (in Ihrem Fall die ID) erhalten bleibt, während alle anderen verworfen werden. Dies liegt daran, dass der Primärschlüssel automatisch inkrementiert wird und daher die Reihenfolge der Datensatzeinfügung bestimmt.
Es ist wichtig zu beachten, dass die IGNORE-Klausel auch die Kürzung falscher Werte beeinflusst. Alle Werte, die gegen Einschränkungen verstoßen, werden auf den nächsten akzeptablen Wert gekürzt.
Das obige ist der detaillierte Inhalt vonALTER IGNORE TABLE ADD UNIQUE: Was passiert mit doppelten Datensätzen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!