
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.06.2013, 10:52:41
|
|||
|---|---|---|---|
|
|||
В чем ошибка в триггере after insert? |
|||
|
#18+
Здравствуйте. Создал триггер: Код: sql 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. при попытке создать товар появляются ошибки: авторvmError: VmTableData::store failed - Duplicate entry '0' for key 'PRIMARY' SQL=INSERT INTO `ytgb1_virtuemart_products_ru_ru` (`virtuemart_product_id`,`product_name`,`product_s_desc`,`product_desc`,`metadesc`,`metakey`,`customtitle`,`slug`) VALUES ('0','тестт5','','','','','','testt5') vmError: Product store TableProducts: :store failed Can't update table 'ytgb1_virtuemart_products' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. SQL=INSERT INTO `ytgb1_virtuemart_products` (`virtuemart_product_id`,`virtuemart_vendor_id`,`product_parent_id`,`product_sku`,`product_weight`,`product_weight_uom`,`product_length`,`product_width`,`product_height`,`product_lwh_uom`,`product_url`,`product_in_stock`,`product_ordered`,`low_stock_notification`,`product_available_date`,`product_availability`,`product_special`,`product_sales`,`product_unit`,`product_packaging`,`product_params`,`intnotes`,`metarobot`,`metaauthor`,`layout`,`published`,`created_on`,`created_by`,`modified_on`,`modified_by`) VALUES ('0','1','0','','0','KG','0','0','0','CM','','0','0','0','2013-06-05','','0','0','KG','','min_order_level=\"\"|max_order_level=\"\"|product_box=\"\"|','','','','0','1','2013-06-05 07:47:59','42','2013-06-05 07:47:59','42') vmError: You are not an administrator or the correct vendor, storing of product cancelled Помогите пожалуйста понять, отчего. Благодарю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.06.2013, 11:05:09
|
|||
|---|---|---|---|
|
|||
В чем ошибка в триггере after insert? |
|||
|
#18+
Борис Гаркун, Тебе перевести текст ошибки??? in stored function/trigger because it is already used by statement which invoked this stored function/trigger. SQL=INSERT INTO ЗЫ тригер БИФО .... и переделка кода под бифо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.06.2013, 11:06:19
|
|||
|---|---|---|---|
|
|||
В чем ошибка в триггере after insert? |
|||
|
#18+
Борис Гаркун, ну а то что дубли примари кея , ещо одна ошибка ...тут думаю всё ясно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.06.2013, 11:08:06
|
|||
|---|---|---|---|
|
|||
В чем ошибка в триггере after insert? |
|||
|
#18+
Вот так надо было: Код: sql 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. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.06.2013, 11:56:24
|
|||
|---|---|---|---|
|
|||
В чем ошибка в триггере after insert? |
|||
|
#18+
Борис ГаркунВот так надо было: Код: sql 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. 38. 39. 40. 41. ага :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.10.2013, 10:00:30
|
|||
|---|---|---|---|
|
|||
В чем ошибка в триггере after insert? |
|||
|
#18+
alex564657498765453ага :) Здравствуйте. Возникла подобная ошибка, когда MYSQL говорит, что Can't update table 'ytgb1_virtuemart_products' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. Ситуация такая. Есть запрос вида: Код: sql 1. 2. 3. 4. 5. 6. На таблицу ytgb1_virtuemart_product_medias создан триггер, который после INSERT должен обновлять ytgb1_virtuemart_products. Видимо поэтому всплывает указанная ошибка. В данном случае триггер, делающий изменения в таблице ytgb1_virtuemart_products, изначально создан на другую таблицу, по результатам проверки изменений которой производится попытка изменить ytgb1_virtuemart_products. Т.е. предыдущий вариант SET NEW.publushed = 1; (поле publushed принадлежит той самой ytgb1_virtuemart_products)не подходит. Заметил, что если просто вставлять значения в изменяемую таблицу (без selecta, в котором фигурирует ytgb1_virtuemart_products), то триггер срабатывает и меняет ytgb1_virtuemart_products. Может надо выгружать select во временную таблицу и по её содержимому уже делать INSERT в таблицу ytgb1_virtuemart_product_medias или можно как-то подправить триггер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2013, 12:44:30
|
|||
|---|---|---|---|
|
|||
В чем ошибка в триггере after insert? |
|||
|
#18+
Может кто подскажет как правильно разрешить ситуацию в предпоследнем посте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2013, 12:50:55
|
|||
|---|---|---|---|
В чем ошибка в триггере after insert? |
|||
|
#18+
Борис Гаркунвыгружать select во временную таблицу и по её содержимому уже делать INSERT в таблицу ytgb1_virtuemart_product_mediasили убирайте триггер вообще и делайте (инсерт + всю последующую обработку) хранимкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.11.2013, 12:56:37
|
|||
|---|---|---|---|
|
|||
В чем ошибка в триггере after insert? |
|||
|
#18+
tanglir, наверно можно сделать триггер, который запускает хранимку, которой в параметрах передаются id товара, который надо обработать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1835746]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 288ms |

| 0 / 0 |
