как изменить таблицу базы данных mysql, когда другая таблица в той же базе данных изменена? - PullRequest
1 голос
/ 20 декабря 2010

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

2 таблицы не идентичны, например:

table_profile_1
--user_id
--websiteurl
--name
--username
--twitter
--facebook

table_profile_2
--id
--name
--username
--website
--twitter
--facebooklink
--avatarurl

Допустим, я собираюсь использовать table_profile_2 в качестве профиля по умолчанию.В любом случае я могу соединить обе таблицы, поэтому при обновлении table_profile_2 обновляется также table_profile_1.

Я хочу это, потому что функция обоих сценариев нуждается в таблицах профиля.я подумал, что могу создать новую таблицу и изменить все SQL-запросы table_profile_2 и table_profile_1 в мою пользовательскую таблицу, но это не сработало, потому что обе таблицы разные.

1 Ответ

1 голос
/ 20 декабря 2010

Вы можете использовать MySQL Triggers . Когда table_profile_2 обновляется, вы можете запустить триггер для обновления table_profile_1. Здесь - это ссылка, показывающая синтаксис и учебное пособие по настройке триггеров.

В качестве альтернативы, если две таблицы не должны синхронизироваться в реальном времени, вы можете настроить ночной пакетзадание, которое синхронизирует данные из table_2 в table_1

Примечание. Триггеры доступны только в MySQL 5.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...