sql >> Database >  >> RDS >> Mysql

Klopt het dat ik een MySQL-trigger niet kan bewerken, ik moet deze verwijderen en een nieuwe maken?

Bewerken: Ja, het is waar dat versies 5.n en 6.n van MySQL 5 &6 CREATE TRIGGER implementeren en DROP TRIGGER en niets anders. Volgens dit stuk Postgres-documentatie , er is niet eens CREATE TRIGGER in SQL 92, dus prijs jezelf gelukkig dat je TRIGGER hebt :-)

De documentatie voor Visual Studio MySQL-plug-ins heeft:

... die lijkt te doen wat je wilt. Ik vermoed dat dit GUI-suiker is en achter de schermen krijg je een DROP CREATE .

Voor zover een trigger voor sommige UPDATE s en niet anderen, SQL heeft precies één UPDATE per tafel. Zet een IF clausule aan het begin van uw UPDATE trigger zodat uw logica - wat u ook doet in sommige van uw UPDATE s - wordt alleen uitgevoerd als u denkt dat het gepast is.



  1. MySQL-waarschuwingen in Python vangen

  2. Waarschuwing:mysql_num_rows() verwacht dat parameter 1 resource is, boolean gegeven in /home/folder/public_html/folder/folder/login.php op regel 18

  3. Wat zijn de verschillen tussen backtick en enkele quote? Kan ik de IF-instructie gebruiken in een query zoals hierboven?

  4. Grootte van alle tabellen in de database ophalen