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

Kích hoạt để kết nối nhiều bảng

  1. MySql không cho phép thực hiện các thay đổi trong mã trình kích hoạt đối với cùng một bảng mà bạn có trình kích hoạt đó
  2. Bạn có thể khắc phục hạn chế này bằng cách thay đổi giá trị cột của một hàng đang được chèn bằng cách sử dụng BEFORE sự kiện thay vì AFTER .
  3. Bây giờ để giải quyết các giá trị cột của một hàng đang được chèn vào MySql, bạn cần sử dụng NEW từ khóa.

Điều đó được cho là trình kích hoạt của bạn sẽ giống như

CREATE TRIGGER tg_test1_insert
BEFORE INSERT ON test1 
FOR EACH ROW
  SET NEW.originindex = 
     (
       SELECT value 
         FROM cities 
        WHERE city = NEW.origin
     );

Đây là SQLFiddle bản demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP tải lên nhiều tệp hình ảnh và lưu trữ vào thư mục và cơ sở dữ liệu

  2. Cách lưu một tờ rơi các điểm đa giác đã hoàn chỉnh. Rút vào bảng mysql

  3. Trích xuất tên tệp từ một đường dẫn MYSQL

  4. Nhập CSV để cập nhật chỉ một cột trong bảng

  5. Cách thu gọn các hàng thành danh sách được phân tách bằng dấu phẩy trong Truy vấn SQL trong MySql