sql >> Database >  >> RDS >> Mysql

MySql-fout:kan tabel niet bijwerken in opgeslagen functie/trigger

Op het moment dat u uw tabel probeert bij te werken, start u een eindeloze lus bij trigger, de triggers zijn niet voor het bijwerken van hun eigen tabellen, u kunt een nieuwe tabel maken waarin u de waarde van uw primaire sleutel van uw tabel en prioriteitswaarde vasthoudt , zodat u de prioriteit aan die tafel kunt bijwerken. En in uw toepassing of waar u ook gaat gebruiken, u kunt deze twee tabellen samenvoegen. U kunt ook overwegen uw tabel bij te werken met de volgende sql aan de toepassingszijde:

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

Er kan ook een nieuwe opgeslagen procedure worden geschreven om ervoor te zorgen dat uw gegevens elke 5/10 minuten automatisch worden uitgevoerd (wat u maar wilt).




  1. Mysql-queryfout - Automatische munten ADD

  2. Wat is het verschil tussen ifnull en coalesce in mysql?

  3. Gegevens bijwerken in een MySQL-database

  4. Migreren van MySQL Enterprise naar MariaDB 10.3