Как я могу найти наличие адреса электронной почты во всех таблицах базы данных в MySQL

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

Я изменил адрес электронной почты в пользовательской таблице, но все еще есть таблицы, в которых адрес электронной почты хранится в виде текста в некоторых полях, таких как HTML-данные, но я не знаю

Есть ли способ найти шаблон электронной почты во всех таблицах базы данных и заменить только эту часть

1 ответ

Решение

Если вы хотите найти что-либо, что может быть адресом электронной почты, проверьте RLIKE оператор, так что вы можете использовать регулярное выражение, как \b\S+\@\S+\.\w+\b найти их. Это может быть быстрее и удобнее для сканирования mysqldump снимок, чем сама база данных.

Другие вопросы по тегам