sql >> Database >  >> RDS >> Mysql

MySQL-trigger met SELECT-instructie

Volgens de MySQL-standaard zou de juiste manier om hiermee om te gaan het SIGNAL-commando zijn om een ​​fout terug te gooien naar de client. aangezien dit een BEFORE-trigger is, zal een fout in de trigger voorkomen dat mysql verder gaat en de rij invoegt.

Mysql ondersteunt echter nog geen SIGNAL, dus we moeten een manier bedenken om een ​​willekeurige fout te veroorzaken.

Een manier om dit te doen is door een niet-bestaande procedure TE BELLEN, zoals hier gedemonstreerd .

Een beter idee zou zijn om de INSERT-rechten uit deze tabel te verwijderen en in plaats daarvan een opgeslagen procedure te gebruiken om de invoeging voor u af te handelen.




  1. Is het mogelijk om twee kolommen in dezelfde zoekopdracht te tellen?

  2. meerdere afbeeldingsbestanden uploaden naar php mysql-galerij

  3. SQL DELETE met JOIN andere tabel voor WHERE voorwaarde

  4. Bestel op COUNT per waarde