Tôi đang cố gắng để làm một bản cập nhật, trong MySQL 5.0, có dạng:MySQL 1443: ý nghĩa của nó là gì?
update mytable.myfield t
set f = 'blah'
where t.id in (select v.id from myview v where ...);
MySQL nói với tôi:
ErrorNr. 1443
The definition of table 'v' prevents operation UPDATE on table 't'.
Các MySQL danh sách tài liệu lỗi này, nhưng (như thường lệ) don không nói ý nghĩa của nó. Ai đó có thể làm sáng tỏ vấn đề này giúp tôi không? Tôi chỉ tham chiếu chế độ xem trong truy vấn con và tôi chỉ tham chiếu bảng trong truy vấn chính và tôi không biết tại sao những điều này sẽ ngăn cập nhật. Điều duy nhất tôi tìm thấy với google là một lỗi trong db lỗi của MySQL liên quan đến trình kích hoạt, nhưng (AFAIK) không có trình kích hoạt trong db của tôi.
Tham chiếu "myview" "mytable" có ở đâu không? –