
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.12.2014, 17:56:45
|
|||
|---|---|---|---|
|
|||
Тригер на insert. |
|||
|
#18+
У меня есть таблица, table1 при вставке в неё новой записи, происходит insert в другую таблицу table_log. Подскажите как сделать, что бы при срабатывании тригера, перед вставкой в таблицу table_log, проверялось существует ли уже такая запись. Если существует то вставку строки не делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2014, 18:01:40
|
|||
|---|---|---|---|
Тригер на insert. |
|||
|
#18+
Самое простое - из нужных полей в таблице table_log сделать уникальный ключ и вставку производить через INSERT IGNORE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2014, 18:26:28
|
|||
|---|---|---|---|
Тригер на insert. |
|||
|
#18+
miksoft, предпочитаю ON DUPLICATE KEY UPDATE и какой-нить счетчик инкрементировать ... хоть какая-то инфа о том, что идет попытка вставки в уже имеющуюся запись... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2014, 18:27:56
|
|||
|---|---|---|---|
Тригер на insert. |
|||
|
#18+
Arhat109miksoft, предпочитаю ON DUPLICATE KEY UPDATE и какой-нить счетчик инкрементировать ... хоть какая-то инфа о том, что идет попытка вставки в уже имеющуюся запись... :)Ну можно и так, конечно. Зависит от задачи. Я исходил из фразы "Если существует то вставку строки не делать". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2014, 18:50:49
|
|||
|---|---|---|---|
Тригер на insert. |
|||
|
#18+
miksoft, Так обновление тоже не делает вставку новой строки... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2014, 08:49:46
|
|||
|---|---|---|---|
|
|||
Тригер на insert. |
|||
|
#18+
Ребят спасибо за помощь, я тут свой вариант придумал может кому пригодится Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2014, 14:03:49
|
|||
|---|---|---|---|
Тригер на insert. |
|||
|
#18+
Set666, с какого перепугу вообще в логе такие условия должны делаться? Как там могут появиться дубли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.12.2014, 07:21:29
|
|||
|---|---|---|---|
Тригер на insert. |
|||
|
#18+
JeStone, могут ещё как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.12.2014, 11:33:51
|
|||
|---|---|---|---|
Тригер на insert. |
|||
|
#18+
Set666Ребят спасибо за помощь, я тут свой вариант придумал может кому пригодится Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Если уж идти путем insert ... select, то тогда уж так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1833757]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 331ms |

| 0 / 0 |
