sql >> Database teknologi >  >> RDS >> Mysql

MySQL Trigger med SELECT-sætning

Ifølge MySQL-standarden ville den rigtige måde at håndtere dette på være SIGNAL-kommandoen til at sende en fejl tilbage til klienten. da dette er en FØR trigger, vil en fejl i triggeren forhindre mysql i at gå videre og indsætte rækken.

Mysql understøtter dog endnu ikke SIGNAL, så vi er nødt til at finde på en måde at forårsage en vilkårlig fejl.

En måde at gøre dette på er at RINGE en ikke-eksisterende procedure, som vist her .

En bedre idé ville være at fjerne INSERT-rettighederne fra denne tabel og i stedet bruge en lagret procedure til at håndtere indsættelsen for dig.




  1. Sådan VÆLG FRA gemt procedure

  2. Sortering af flere felter i MySQL

  3. Bestilling af et MySQL-resultat angivet med en MAX()-værdi i en anden tabel

  4. Hvordan finder jeg en lagret procedure, der indeholder <tekst>?