我試圖做一個更新,在MySQL 5.0中,下面的形式:MySQL 1443:這是什麼意思?
update mytable.myfield t
set f = 'blah'
where t.id in (select v.id from myview v where ...);
MySQL的告訴我:
ErrorNr. 1443
The definition of table 'v' prevents operation UPDATE on table 't'.
MySQL的文檔列表這個錯誤,但(像往常一樣)唐不說這意味着什麼。任何人都可以爲我闡明這一點嗎?我只引用子查詢中的視圖,並且只引用主查詢中的表,並且我不知道爲什麼這些會阻止更新。我在google上發現的唯一一件事是與觸發器相關的MySQL bug db中的一個錯誤,但是(AFAIK)在我的db中沒有觸發器。
「myview」是否在任何地方引用「mytable」? – 2009-08-04 02:36:43