Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Gunakan pemicu untuk menghentikan penyisipan atau pembaruan

Coba sintaks SIGNAL - 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

EDIT

Diperbarui berdasarkan komentar populer di bawah oleh Bill Karwin.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengimpor dan mengekspor database melalui SSH

  2. MySQL Tampilkan Hibah untuk semua Pengguna

  3. DAYOFWEEK() Contoh – MySQL

  4. Bagaimana cara mendapatkan daftar tampilan MySQL?

  5. Cara Menyalin Tabel di MySQL