SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 27.01.2014 16:31:24

windandrain
Участник
Зарегистрирован: 27.01.2014
Сообщений: 2

Один триггер для нескольких таблиц

Здравствуйте.
Есть много таблиц, каждая со своим набором данных, и в каждой присутствуют поля id(Binary(16)) и addDate(DateTime).
При вставке данных эти поля должны заполнятся автоматически значениями UNHEX(REPLACE(UUID(), '-', '')) и NOW() соответственно.
Очень не хочется писать на каждую таблицу триггеры с одинаковым содержанием, есть ли альтернативные пути?

Неактивен

 

#2 27.01.2014 16:56:18

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Один триггер для нескольких таблиц

Один триггер для нескольких таблиц сделать в MySQL нельзя, см. тему http://sqlinfo.ru/forum/viewtopic.php?id=6927

Для NOW() можно использовать автоинициализируемое поле TIMESTAMP DEFAULT CURRENT_TIMESTAMP
http://dev.mysql.com/doc/refman/5.5/en/ … ation.html

Неактивен

 

#3 27.01.2014 17:28:54

windandrain
Участник
Зарегистрирован: 27.01.2014
Сообщений: 2

Re: Один триггер для нескольких таблиц

rgbeast написал:

Один триггер для нескольких таблиц сделать в MySQL нельзя

А других вариантов решить задачу нету?
Например какая-то процедура, которая примет на вход набор неких значений, дополнит его id-шниками и датами и выполнит insert?

Неактивен

 

#4 27.01.2014 17:37:28

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

Re: Один триггер для нескольких таблиц

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

Неактивен

 

Board footer

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