Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd MySql:nie można zaktualizować tabeli w zapisanej funkcji/wyzwalaczu

W momencie, gdy próbujesz zaktualizować swoją tabelę, uruchamiasz niekończącą się pętlę na wyzwalaczu, wyzwalacze nie służą do aktualizacji własnych tabel, możesz utworzyć nową tabelę, w której trzymasz wartość klucza podstawowego swojej tabeli i wartość priorytetu , dzięki czemu można zaktualizować priorytet w tej tabeli. A w swojej aplikacji lub gdziekolwiek będziesz jej używać, możesz połączyć te dwa stoły. Możesz również rozważyć aktualizację tabeli o następujący sql po stronie aplikacji:

update your_table set state = 'NEW' and priority = priority - 1 where ....

Można również napisać nową procedurę składowaną, aby naprawić automatyczne uruchamianie danych co 5/10 minut (w zależności od potrzeb).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter db->update() VS MySQL natywna UPDATE Dotyczy wierszy:0

  2. MySQL wyświetla wydajność

  3. Warunkowe wstawianie MySQL

  4. SQL:Zwracanie najczęstszej wartości dla każdej osoby

  5. Jak ustawić domyślną wartość kolumny sygnatury czasowej na bieżący datownik za pomocą migracji Laravel?