phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

MySQL Stand-in structure pour la vue. Qu'est-ce que c'est?

Une structure « supplémentaire » ou « standin » est une table créée à partir d'une vue, qui a la même structure que la vue. Elle est utilisée pour garantir que les dépendances sont satisfaites lorsqu'un certain nombre de vues interdépendantes sont exportées.

Je ne sais pas pourquoi l'exportation devrait échouer si les structures de remplacement sont présentes (l'implication de celles-ci est en fait l'inverse), mais il pourrait y avoir un bogue dans le processus. Je devrais voir la section pertinente du fichier d'exportation pour vraiment le dire.

Le site phpmyadmin sourceforge mentionne l'utilisation de structures de remplacement dans le bug #3846 (http:/ /sourceforge.net/p/phpmyadmin/bugs/3846/ ):

Lors de l'exportation, phpMyAdmin crée une structure de remplacement pour la vue (avec CREATE TABLE), puis plus tard, il supprime cette table et utilise CREATE VIEW.

et il y a une autre référence dans les commentaires pour le bogue phpmyadmin #11711 sur github (https://github .com/phpmyadmin/phpmyadmin/commit/2f2b505 ):

La vue A peut dépendre d'une autre vue B qui est définie ci-dessous, de sorte que la création de la vue A échouerait si nous n'utilisions pas de remplaçant. Les dépendances peuvent être plus complexes que cela, donc au lieu de calculer toutes les dépendances, nous utilisons des substituts.