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

Bisakah pemicu MySQL mensimulasikan batasan CHECK?

saat Anda memperbarui data :

delimiter $$
create trigger chk_stats1 before update on stats 
  for each row 
   begin  
    if  new.month>12 then
        SIGNAL SQLSTATE '45000'   
        SET MESSAGE_TEXT = 'Cannot add or update row: only';
      end if; 
      end; 
      $$

saat Anda memasukkan data :

   delimiter $$
    create trigger chk_stats before insert on stats 
      for each row 
       begin  
      if  new.month>12 then
       SIGNAL SQLSTATE '45000'   
       SET MESSAGE_TEXT = 'Cannot add or update row: only';
       end if; 
    end; 
    $$

pemicu ini akan berfungsi sebagai batasan pemeriksaan, berfungsi sebelum menyisipkan atau memperbarui dan memeriksa bulan, jika bulan> 12 memberikan kesalahan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan string ke nilai kolom di MySQL?

  2. Integer yang salah (2147483647) dimasukkan ke MySQL?

  3. Baris sisipkan PHP/MySQL lalu dapatkan 'id'

  4. Jenis MySQL ENUM vs tabel gabungan

  5. Cara Membuat Script dari Diagram di MySQL Workbench