![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 219 Pomógł: 5 Dołączył: 18.07.2006 Skąd: Piekary Śląskie Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Mam przykladowa tabele: id | kolejnosc Kolumna kolejnosc okresla pozycje na stronie danego elementu (mozna ja zmieniac w panelu admina). Wartosci w niej przyjmuja kolejne liczby naturalne w miare dodawania rekordow. Jezeli usune jakis element ze srodka to w kolejnosci zrobi sie dziura. Dlatego zawsze robilem zapytanie, ktore przywracalo ciaglosc w numeracji. Ostatnio wzialem sie za optymalizowanie mojego skryptu tak aby zapytan bylo jak najmniej i pomyslalem sobie, ze to przywracanie ciaglosci mozna wrzucic do triggera after delete albo before delete. Tylko jest problem. Dostaje taki komunikat: Can't update table 'menu' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. Ma ktos jakas koncepcje aby taa aktualizacja byla przeprowadzana automatycznie? Uzywam MySQL 5.0.16 ale z tego co czytalem to w 5.1 nic sie nie zmienilo pod tym wzgledem. -------------------- CMS dla Twojej firmy
Wojciech Małota |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 05:47 |