Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE ADD UNIQUE, cosa verrà troncato?

Il primo record verrà conservato, il resto eliminato §§ :

IGNORE è un'estensione MySQL per SQL standard. Controlla come funziona ALTERTABLE se ci sono duplicati su chiavi univoche nella nuova tabella o se si verificano avvisi quando la modalità rigorosa è abilitata. Se IGNORE non è specificato, la copia viene interrotta e viene eseguito il rollback se si verificano errori di chiave duplicata. Se IGNORE è specificato, solo il primo la riga viene utilizzata per le righe con duplicati su una chiave univoca, le altre righe in conflitto vengono eliminate . I valori errati vengono troncati al valore accettabile di corrispondenza più vicino

Immagino che "primo" qui significhi quello con l'ID più piccolo, supponendo che l'ID sia la chiave primaria.

Nota anche:

A partire da MySQL 5.7.4, IGNORE clausola per ALTER TABLE è rimosso e il suo utilizzo produce un errore .