SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.07.2013 17:17:43

vivalaakam
Участник
Зарегистрирован: 30.08.2011
Сообщений: 7

несколько foreign key

Добрый день.
Есть 2 таблицы


CREATE TABLE `table1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email` varchar(45) DEFAULT NULL,
  `status` int(11) DEFAULT NULL,
  `name` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

CREATE TABLE `table2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email` varchar(45) DEFAULT NULL,
  `status` int(11) DEFAULT NULL,
  `name` varchar(45) DEFAULT NULL,
  `table1_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


 

Суть проблемы такова: надо отслеживать изменение стоблцов(id , email , status ) в первой таблице, и автоматически применять их ко второй, во второй таблице могут быть данные как из первой таблице, так и посторонние данные.  По идее надо двигаться в сторону fireign keys, но я вэтом не силен. Может кто-что подскажет?

Неактивен

 

#2 08.07.2013 10:30:19

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: несколько foreign key

Нет, в данном случае нужны триггеры на первую таблицу, которые будут изменять данные во второй.
http://dev.mysql.com/doc/refman/5.5/en/ … igger.html

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson