Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 1
Регистрация: 07.09.2014
Сообщений: 88
1

Триггер для вставки id в с двух разных таблиц

05.06.2016, 03:25. Показов 2221. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, у меня есть таблица clients и там есть поле client_id (primary key , AI) и таблица movies есть поле movie_id (primary key , AI) . И я хочу при вставке новых id в этих таблицах, чтобы эти id записывались в 3 таблицу "client_movies" с полями clientId | movie_id . Возможно ли написать такой триггер который бы автоматом записывал значение с 2 разных таблиц в эту 3? Я что то слышал об insert..select , и какой примерно будет написан запрос? Спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2016, 03:25
Ответы с готовыми решениями:

Не получается создать триггер для перемножения полей из разных таблиц
Вобщем нужно чтобы триггер перемножал поля izdelie.cena и vid_obrabot.koeffic и записывал результат...

Нужен триггер или хранимая процедура для вычислений данных из двух таблиц
Подскажите триггер или хранимую процедуры для вычисления данных. К примеру поле STARSH_KLASS из...

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

Где прописать запрос для соединения двух таблиц из разных баз?
Здравствуйте. Вопрос такой. Даны две базы SQL(база1, база2). В них по одной таблички. И эти...

1
61 / 61 / 5
Регистрация: 12.04.2013
Сообщений: 415
13.06.2016, 11:27 2
Вот пример с триггером.
При добавлении, изменении, удалении данных в таблице aaa, происходит запись в таблицу bbb.
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CREATE TABLE `aaa` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `a1` char(15) COLLATE utf8_bin NOT NULL,
  `a2` int(5) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
 
 
CREATE TABLE `bbb` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_a1` int(10) NOT NULL,
  `a3` char(15) COLLATE utf8_bin NOT NULL,
  `a4` int(5) NOT NULL,
  `sss` varchar(30) COLLATE utf8_bin NOT NULL,
  `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
 
 
DELIMITER ;;
CREATE TRIGGER `INSERT_aaa` AFTER INSERT ON `aaa` FOR EACH ROW BEGIN
  INSERT INTO bbb Set sss = 'Добавл', id_a1 = NEW.id, a3 = New.a1, a4 = New.a2;
END;;
DELIMITER ;
 
 
DELIMITER ;;
CREATE TRIGGER `UPDATE_aaa2` AFTER UPDATE ON `aaa` FOR EACH ROW BEGIN
   INSERT INTO bbb Set sss = 'Изме', id_a1 = NEW.id, a3 = New.a1, a4 = New.a2;
END;;
DELIMITER ;
 
DELIMITER ;;
CREATE TRIGGER `DELETE_aaa3` AFTER DELETE ON `aaa` FOR EACH ROW BEGIN
   INSERT INTO bbb Set sss = 'Уд', id_a1 = OLD.id, a3 = OLD.a1, a4 = OLD.a2;
END;;
DELIMITER ;
0
13.06.2016, 11:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2016, 11:27
Помогаю со студенческими работами здесь

Триггер с данными из двух таблиц
Помогите, пожалуйста. БД в IBExpert. Нужно написать триггер для атрибута summ в таблице ord, т.е....

Сумма из двух разных таблиц
Здравствуйте. Есть база "Туристическая фирма", которая содержит сущности "Услуги": Название...

Сделать выборку из двух разных таблиц
Доброго времени суток! Столкнулся с такой проблемой, через ADODataSet хочу сделать выборку всех...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru