Remove duplicatas na coluna de dados do MySQL

1

Eu tenho um banco de dados MySQL que foi criado a partir da saída de dados de outro aplicativo.

Uma das colunas é para um endereço de e-mail, mas os dados nesta coluna são todos duplicados.

Por exemplo, o email de um único registro é assim:

[email protected],[email protected]

Gostaria que o campo contivesse o endereço apenas uma vez.

Existe um caminho através de um comando MySQL para remover qualquer coisa do , ?

Eu sei que posso escrever um script PHP para percorrer todos os dados, mas eu esperava que houvesse uma maneira mais simples através do MySQL.

    
por Sherwin Flight 17.07.2016 / 04:12

1 resposta

1

Is there a way through a MySQL command, to remove anything from the , onward?

Para isso, você deve usar a função SUBSTRING_INDEX :

UPDATE directory SET contactEmail = SUBSTRING_INDEX(contactEmail, ',', -1);

mas antes de executar UPDATE em dados reais, faça um backup ou faça o teste em outra tabela.

    
por 17.07.2016 / 04:28

Tags