|
|
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
Вопрос такой: Как мне в after_insert тригере скоровать добавленную строку полностью в другою таблицу(так надо)? Таблица(не моя) безобразно огромная, и вбивать каждое поле по отдельности жуткий гемор!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2015, 08:22:05 |
|
||
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
Areostarвбивать каждое поле по отдельности жуткий гемор!!Ничего, не помрёшь. Один раз вбивать, а не каждые полчаса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2015, 09:20:39 |
|
||
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
Ясно. ну раз нет другого вызода то буду вбивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2015, 09:38:21 |
|
||
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
Можно и не вбивать. Можно написать процедуру, которая возьмет перечень полей из нужных таблиц и сама этот триггер составит. Вот только ради одного раза оно не окупится :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2015, 10:06:50 |
|
||
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
А вот ещё вопрос: Если триггер на AFTER DELETE как в нем вычистить удалёную запись и из другой таблицы(она там точно есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2015, 14:07:38 |
|
||
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
AreostarА вот ещё вопрос: Если триггер на AFTER DELETE как в нем вычистить удалёную запись и из другой таблицы(она там точно есть)Точно так же, как и вставить. Что именно не получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2015, 14:11:09 |
|
||
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
тоесть с помощью NEW или OLD ??? как WHERE в запросе выглядить будет!?? Про удоление это я из интереса спросил! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 08:52:05 |
|
||
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
Areostarтоесть с помощью NEW или OLD ???В DELETE-триггерах, по идее, доступен только OLD, т.к. никакого NEW существовать не может. Areostarкак WHERE в запросе выглядить будет!??WHERE table2.field=OLD.filed ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 09:40:12 |
|
||
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
miksoft, спасибо, попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 10:34:17 |
|
||
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
miksoftAreostarА вот ещё вопрос: Если триггер на AFTER DELETE как в нем вычистить удалёную запись и из другой таблицы(она там точно есть)Точно так же, как и вставить. Что именно не получается? Оверквотил, поскольку возникло сомнение: а разве в AFTER DELETE "old" (старая запись) "ещё существует"? Вроде как триггер "после удаления"... вот ежели BEFORE... не? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 10:57:42 |
|
||
|
Тригер скопировать запись полностью
|
|||
|---|---|---|---|
|
#18+
Arhat109а разве в AFTER DELETE "old" (старая запись) "ещё существует"?А почему бы и нет? По крайней мере, в доке это никак не ограничено. http://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html In a DELETE trigger, only OLD.col_name can be used ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 11:06:28 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38945871&tid=1833263]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 411ms |

| 0 / 0 |
