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

start [/forum/topic.php?fid=47&msg=38842088&tid=1833757]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 447ms |

| 0 / 0 |
