Je suis en train de faire une mise à jour, en MySQL 5.0, de la forme:MySQL 1443: qu'est-ce que ça veut dire?
update mytable.myfield t
set f = 'blah'
where t.id in (select v.id from myview v where ...);
MySQL me dit:
ErrorNr. 1443
The definition of table 'v' prevents operation UPDATE on table 't'.
La liste docs MySQL cette erreur, mais (comme d'habitude) don ne dis pas ce que ça veut dire. Quelqu'un peut-il faire la lumière sur ce pour moi? Je référence uniquement la vue dans la sous-requête, et je ne fais référence à la table que dans la requête principale, et je ne sais pas pourquoi cela empêcherait la mise à jour. La seule chose que j'ai trouvé avec google est un bug dans le db bug de MySQL lié aux déclencheurs, mais (AFAIK) il n'y a pas de déclencheur dans ma base de données.
Est-ce que "myview" référence "mytable" n'importe où? –