2013-12-20 3 views
-2

Happy Holidays: D, я получил небольшой проект по процессу и хотел бы задать несколько вопросов:MYSQL - Trigger - поле Update и добавить данные в другую таблицу

Я БД под названием TEST

у меня есть таблица под названием «КЛИЕНТ» имеет следующие поля:

id, name , last_name, status (YES, NO). 

у меня есть еще одна таблица под названием «АКТИВНЫЕ КЛИЕНТЫ» имеет следующие поля:

id, customer_id, name, last_name, documentation. 

Вопрос в том, могу ли я создать триггер, когда UPDATE со значением YES в поле из CUSTOMER таблица автоматически данные клиента (id, name) добавить в таблицу CUSTOMER_ACTIVE? И второй вопрос: как синтаксис триггера?

+0

Как правило, нет никаких причин для перемещения записей, поскольку один из них активен или неактивен. вам это действительно нужно? у клиентов могут быть и некоторые отношения. Что тогда? – devanand

+0

Да, это необходимо, потому что таблица CUSTOMER_ACTIVATION имеет другие поля в качестве документации, а таблица CUSTOMER не имеет. –

+0

Тем не менее это не имеет большого смысла. Не рекомендовал бы это, как вы хотите. В любом случае, вы можете найти синтаксис триггера в руководстве и попробуйте, прежде чем спрашивать здесь. Здесь нет фабрики кодов. – fancyPants

ответ

1

Вы имеете в виду что-то вроде этого?

CREATE DEFINER=`root`@`localhost` TRIGGER `set_status` 
AFTER UPDATE ON `customer` FOR EACH ROW BEGIN 
IF new.status = 'YES' 
THEN 
    INSERT INTO active_customers (id, name) VALUES (new.id , new.name); 
END IF; 
END 
Смежные вопросы