Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trình kích hoạt MySQL có thể mô phỏng ràng buộc KIỂM TRA không?

khi bạn đang cập nhật dữ liệu:

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; 
      $$

khi bạn đang chèn dữ liệu:

   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; 
    $$

các trình kích hoạt này sẽ hoạt động như ràng buộc kiểm tra, hoạt động trước khi chèn hoặc cập nhật và kiểm tra tháng, nếu tháng> 12 gây ra lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng câu lệnh CASE trong MySQL

  2. Làm cách nào để có được nhiều số với một truy vấn SQL?

  3. Ví dụ về vòng lặp trong MySQL

  4. Quản lý Cơ sở dữ liệu MySQL trong cPanel với PHPMyAdmin

  5. cài đặt gem:Không thể tạo tiện ích mở rộng gốc gem (không thể tìm thấy tệp tiêu đề)