Я пытаюсь сделать обновление в MySQL 5.0 вида:
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, связанная с триггерами, но (AFAIK) в моей базе нет триггеров.