Как я могу найти наличие адреса электронной почты во всех таблицах базы данных в MySQL
У меня есть 1 ГБ базы данных MySQL. Это база данных моей компании, и я должен пересмотреть весь сайт и базу данных.
Я изменил адрес электронной почты в пользовательской таблице, но все еще есть таблицы, в которых адрес электронной почты хранится в виде текста в некоторых полях, таких как HTML-данные, но я не знаю
Есть ли способ найти шаблон электронной почты во всех таблицах базы данных и заменить только эту часть
1 ответ
Решение
Если вы хотите найти что-либо, что может быть адресом электронной почты, проверьте RLIKE
оператор, так что вы можете использовать регулярное выражение, как \b\S+\@\S+\.\w+\b
найти их. Это может быть быстрее и удобнее для сканирования mysqldump
снимок, чем сама база данных.