sql >> Databasteknik >  >> RDS >> Mysql

MySQL Trigger med SELECT-sats

Enligt MySQL-standarden skulle det korrekta sättet att hantera detta vara kommandot SIGNAL för att skicka tillbaka ett fel till klienten. eftersom detta är en FÖRE-trigger kommer ett fel i triggern att hindra mysql från att gå vidare och infoga raden.

Mysql stöder dock inte SIGNAL ännu, så vi måste komma på ett sätt att orsaka ett godtyckligt fel.

Ett sätt att göra detta är att RINGA en icke-existerande procedur, som visas här .

En bättre idé skulle vara att ta bort INSERT-rättigheterna från den här tabellen och istället använda en lagrad procedur för att hantera infogningen åt dig.




  1. postgreSQL - in vs any

  2. Finns det en funktion i Oracle som beräknar skillnaden mellan två datum?

  3. Återinfört Okänt initialt teckenuppsättningsindexfel?

  4. Vilken är den idealiska datatypen att använda när du lagrar latitud/longitud i en MySQL-databas?