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