Próbuję wykonać aktualizację, w MySQL 5.0, w postaci:MySQL 1443: co to znaczy?
update mytable.myfield t
set f = 'blah'
where t.id in (select v.id from myview v where ...);
MySQL mówi mi:
ErrorNr. 1443
The definition of table 'v' prevents operation UPDATE on table 't'.
MySQL docs wykaz ten błąd, ale (jak zwykle) don powiedzieć co to znaczy. Czy ktoś może mi o tym powiedzieć? Jedynie odwołuję się do widoku w podzapytaniu, a odwołuję się tylko do tabeli w głównym zapytaniu i nie wiem, dlaczego uniemożliwiłoby to aktualizację. Jedyne, co znalazłem w google, to błąd w db bazie danych MySQL związany z wyzwalaczami, ale (AFAIK) w moim db nie ma żadnych wyzwalaczy.
Czy "myview" odwołuje się do "mytable" w dowolnym miejscu? –