sql >> Database >  >> RDS >> Mysql

Gebruik een trigger om een ​​invoeging of update te stoppen

Probeer de SIGNAL-syntaxis - https://dev.mysql.com/ doc/refman/5.5/en/signal.html

create trigger agency_check
before insert on foo
for each row
begin
  if (new.agency < 1 or new.agency >5) then
    SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'your error message';
  end if 
end

BEWERKEN

Bijgewerkt op basis van populaire opmerking hieronder door Bill Karwin.



  1. Code dekkingsstatistieken

  2. Zoek de partitioneringskolom voor een gepartitioneerde tabel in SQL Server (T-SQL)

  3. Tijdzoneconversie in SQL-query

  4. Wat is het verschil tussen REFERENTIES met of zonder BUITENLANDSE SLEUTEL?