sql >> Databasteknik >  >> RDS >> Mysql

Är det sant att jag inte kan redigera en MySQL-utlösare, jag måste släppa den och skapa en ny?

Redigera: Ja, det är sant att version 5.n och 6.n av MySQL 5 och 6 implementerar CREATE TRIGGER och DROP TRIGGER och ingenting annat. Enligt den här biten av Postgres-dokumentation , det finns inte ens CREATE TRIGGER i SQL 92, så se dig själv lycklig som har TRIGGER alls :-)

dokumentationen för Visual Studio MySQL-plugin har:

... som verkar göra vad du vill. Min gissning är att detta är GUI-socker och bakom kulisserna får du en DROP CREATE .

Så långt som en trigger för någon UPDATE s och inte andra, SQL har exakt en UPDATE per bord. Sätt en IF klausul i början av din UPDATE trigga så att din logik - vad du än gör i några av dina UPDATE s - exekveras endast när du tycker att det är lämpligt.



  1. Hur Coalesce() fungerar i SQLite

  2. SQL i klausul med noll till många parametrar

  3. Webbseminarium:Nya funktioner i Postgres 12 [Följa upp]

  4. My 11g Optimizer Stats Job Quit on Me – Fixed