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

Cách sử dụng trigger trong MySql để tạo khóa ngoại

Mặc dù không rõ bạn dự định chính xác điều gì với câu lệnh "sử dụng trình kích hoạt để tạo khóa ngoại", nhưng vấn đề hiện tại của bạn là SELECT INTO không thể được sử dụng trong các truy vấn trả về nhiều hơn một kết quả.

SELECT 1 INTO has_row FROM teacher INNER JOIN content ON content.teacher_id=teacher.teacher_id; trả về MỌI trận đấu giữa hai bảng.

Nếu bạn đang cố gắng kiểm tra xem teacher chứa teacher_id giá trị đang được sử dụng trong content mới ghi lại, bạn sẽ có thể loại bỏ hoàn toàn mệnh đề JOIN và chỉ cần truy vấn như vậy:

SELECT 1 INTO has_row FROM `teacher` WHERE `teacher_id` = NEW.`teacher_id`;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xếp hạng người dùng trong mysql theo điểm của họ

  2. Cách sử dụng các chỉ mục để cải thiện hiệu suất truy vấn MySQL

  3. chèn lệnh bị từ chối trong mysql

  4. Xóa khỏi hai bảng trong một truy vấn

  5. Apache - Dịch vụ MySQL được phát hiện với đường dẫn sai. / Cổng đã được sử dụng