Câu hỏi phỏng vấn MySQL
Câu hỏi

Một trigger có thể liên kết với bao nhiêu bảng tr...

Câu trả lời

Trong MySQL, một trigger chỉ có thể liên kết với một bảng duy nhất. Trigger được thiết kế để phản ứng với các sự kiện cụ thể (INSERT, UPDATE, DELETE) xảy ra trên bảng đó[1][2][5][6][7]. Điều này có nghĩa là bạn không thể tạo một trigger để trực tiếp theo dõi các thay đổi trên nhiều bảng cùng một lúc.

Về việc liên kết trigger với view, trong MySQL, bạn không thể tạo trigger trực tiếp cho view. Trigger chỉ có thể được tạo cho các bảng thực tế, không phải cho view hay bảng tạm[1][2][6]. Tuy nhiên, nếu view được tạo từ một bảng mà có trigger liên kết, các thay đổi do trigger gây ra trên bảng đó có thể phản ánh lên view tương ứng, nhưng đó là do view tự động cập nhật dựa trên dữ liệu của bảng, chứ không phải do trigger trực tiếp tác động lên view.

Citations:
[1] https://viblo.asia/p/trigger-in-mysql-l0rvmm5AvyqA
[2] https://viblo.asia/p/su-dung-view-trigger-va-procedure-trong-mysql-DKBvdwpokdX
[3] https://stacko...

expert

expert

Gợi ý câu hỏi phỏng vấn

junior

Hàm tổng hợp là gì? Hãy kể tên một số hàm tổng hợp được sử dụng trong MySQL.

expert

Điều gì xảy ra với trigger trong MySQL nếu một thao tác mà trigger liên kết với thất bại? Trigger có được thực thi không?

middle

AUTO_INCREMENT trong MySQL là gì? Giải thích với một ví dụ.

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào