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