:MySQLのドキュメントは、このエラーをリストMySQL 1443:それはどういう意味ですか?私は、フォームのは、MySQL 5.0で、更新をやろうとしている
ErrorNr. 1443
The definition of table 'v' prevents operation UPDATE on table 't'.
が、(いつものように)ドン:
update mytable.myfield t
set f = 'blah'
where t.id in (select v.id from myview v where ...);
MySQLは私に語りましたそれが何を意味するかは分かりません。誰も私のためにこれについていくつかの光を当てることができますか?サブクエリ内のビューのみを参照し、メインクエリのテーブルのみを参照するため、これらが更新を妨げる原因はわかりません。私がGoogleで見つけた唯一のことは、トリガーに関連するMySQLバグデータベースのバグですが、(AFAIK)データベースにはトリガーがありません。
"myview"はどこでも "mytable"を参照していますか? –