Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE ADD UNIQUE, o que será truncado?


O primeiro registro será mantido, o restante excluído §§ :

IGNORE é uma extensão do MySQL para o SQL padrão. Ele controla como ALTERTABLE funciona se houver duplicatas em chaves únicas na nova tabela ou se ocorrerem avisos quando o modo estrito estiver habilitado. Se IGNORE não for especificado, a cópia será abortada e revertida se ocorrerem erros de chave duplicada. Se IGNORE for especificado, apenas o primeiro linha é usada de linhas com duplicatas em uma chave única, as outras linhas conflitantes são excluídas . Os valores incorretos são truncados para o valor aceitável de correspondência mais próximo

Estou supondo que 'primeiro' aqui significa aquele com o menor ID, supondo que o ID seja a chave primária.

Observe também:

A partir do MySQL 5.7.4, o IGNORE cláusula para ALTER TABLE é removido e seu uso produz um erro .