Quoi qu’on en pense, les views dans MySQL sont très utiles dans certaines circonstances. Cependant, on peut silencieusement les briser sans s’en rendre compte en modifiant la structure d’une table qui l’utilise. C’est malheureux, mais pas dramatique puisqu’aucune donnée n’est perdue…
Faux !
Si vous utilisez mysqldump pour faire vos backups, il est très dangereux de briser une view.
CREATE TABLE a (a int); CREATE TABLE b (b int); CREATE VIEW abview AS SELECT a,b FROM a INNER JOIN b ON a.a = b.b;
Le temps passe et on oublie qu’on a créé une view…
ALTER TABLE a CHANGE a a_field int;
Tout continue de bien fonctionner jusqu’au moment où on fait nos backups..
patlaf@noidea:~$ mysqldump -uroot -p --all-databases > /dev/null Enter password: mysqldump: Couldn't execute 'show create table `abview`': View 'test.abview' references invalid table(s) or …[Lire plus]