Триггер MySQL/MariaDB для перенаправления запроса в другую таблицу

#mysql #wordpress #triggers #mariadb

Вопрос:

Я пытаюсь перейти с пользовательской CMS на WordPress, но сохранить как можно больше из структуры старой CMS. Проблема в том, что у старого была отдельная таблица БД для медиа, и wordpress хранит медиа вместе с постами в таблице wp_posts.

В старой cms изображения имели независимые идентификаторы от идентификаторов сообщений, и я хотел бы сохранить эту структуру. (10 ТБ носителей, 500 тыс. статей 🙂 в БД ).

Я пытаюсь создать триггер, который, когда запрос попадает в таблицу wp_posts с «типом=вложение», извлекает результат из таблицы мультимедиа и возвращает его, игнорируя результаты из таблицы wp_posts.

Пока не везет…

Кто-нибудь делал это раньше? Все (почти)успешные примеры в Интернете находятся на PostgreSQL…

Спасибо, Сильвиу

Комментарии:

1. Если ваша цель состояла в том, чтобы перейти от пользовательской CMS к стандартной CMS … Если вы сделаете это, вы снова получите пользовательскую CMS. Вместо этого могу ли я предложить вам просто поработать над некоторым кодом для переноса пользовательских данных в стандартную базу данных WordPress

2. Я пытаюсь создать триггер, который, когда запрос попадает в таблицу wp_posts с «типом=вложение», извлекает результат из таблицы мультимедиа и возвращает его, игнорируя результаты из таблицы wp_posts. o_O Вы имеете в виду, что хотите создать триггер для выполнения вывода выбранного запроса?

3. Да, мой плохой, я забыл, что триггеры не предназначены для выбора… Постараюсь найти другой способ решить эту проблему. Кроме того, @RiggsFolly прав…

4. Я второй @Akina, триггеры предназначены для запросов на изменение данных, а не для выбора. Вы можете использовать представление, чтобы «скрыть» таблицу. Но к точке зрения Риггсфолли: тогда вы будете использовать пользовательскую CMS, а не wordpress.

5. Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией для определения адекватного ответа.