1

У меня есть база данных MySQL, которая была создана из вывода данных другим приложением.

Один из столбцов предназначен для адреса электронной почты, однако все данные в этом столбце дубликаты.

Например, email для отдельной записи выглядит так:

user@example.com,user@example.com

Я хотел бы, чтобы поле содержало адрес только один раз.

Есть ли способ через команду MySQL, чтобы удалить что-нибудь из , вперед?

Я знаю, что могу написать PHP-скрипт для циклического прохождения всех данных, но я надеялся, что через MySQL был более простой путь.

1 ответ1

1

Есть ли способ через команду MySQL, чтобы удалить что-нибудь из , вперед?

Для этого вы должны использовать функцию SUBSTRING_INDEX :

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

но перед тем, как запустить UPDATE для реальных данных, сделайте резервную копию или выполните тест на другой таблице.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .