Ich versuche, ein Update, in MySQL 5.0, von der Form zu tun:MySQL 1443: Was bedeutet das?
update mytable.myfield t
set f = 'blah'
where t.id in (select v.id from myview v where ...);
MySQL sagt mir:
ErrorNr. 1443
The definition of table 'v' prevents operation UPDATE on table 't'.
Die Liste MySQL docs dieser Fehler, aber (wie üblich) don Sag nicht, was es bedeutet. Kann mir das jemand etwas näher bringen? Ich verweise nur auf die Ansicht in der Unterabfrage, und ich verweise nur auf die Tabelle in der Hauptabfrage, und ich weiß nicht, warum diese die Aktualisierung verhindern würde. Das einzige, was ich bei Google gefunden habe, ist ein Bug in der MySQL-Bug-Datenbank, der sich auf Trigger bezieht, aber (AFAIK) gibt es keine Trigger in meiner Datenbank.
Verweist "myview" überall auf "mytable"? –