#mysql #wordpress
#mysql #wordpress
Вопрос:
Мне нужно выполнить операцию очистки в моих базах данных mysql,
У меня 140 баз данных WordPress под одним подключением.
У меня есть ~ 30 запрещенных слов.
Мне нужно запросить столбцы всех wp-post
таблиц post-content
, найти эти 30 слов и удалить строки, содержащие одно из этих слов.
Я должен сделать это для каждой базы данных одновременно!
Ответ №1:
Вы могли бы написать небольшую программу на java или c #, чтобы фактически перебирать все базы данных.
Если вы выполните show databases;
это приведет к извлечению всех баз данных, которые присутствуют в вашем соединении. Я предполагаю, что оттуда вы знаете таблицы, к которым хотите запросить запрещенные слова. Затем вы можете выполнить цикл в этом новом приложении для каждой существующей базы данных, и вы сможете запросить нужную таблицу.
Дайте мне знать, если это то, чего вы ожидали. Если вам нужен какой-нибудь пример кода, дайте мне знать.
Комментарии:
1. Я забыл добавить к этому, что вы должны быть подключены к пользователю, который имеет привилегии во всех этих базах данных, чтобы не столкнуться с ошибкой типа «отказано в доступе», и, пожалуйста, не используйте root, поскольку это плохая практика. Это хорошо для целей разработки, но не для производственных сред
2. Большое тебе спасибо, Карл, но я нашел программиста, который разработает интерфейс с несколькими более продвинутыми опциями, я дам тебе знать, если мне понадобится помощь.