phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

MySQL Stand-in struttura per la visualizzazione. Che cos'è?

Una struttura "stand-in" o "standin" è una tabella creata da una vista, che ha la stessa struttura della vista. Viene utilizzata per garantire che le dipendenze siano soddisfatte quando vengono esportate numerose viste interdipendenti.

Non sono sicuro del motivo per cui l'esportazione dovrebbe fallire se sono presenti le strutture sostitutive (l'implicazione di averle in realtà è il contrario), ma potrebbe esserci un bug nel processo. Dovrei vedere la sezione pertinente del file di esportazione per dirlo davvero.

Il sito phpmyadmin sourceforge menziona l'uso di strutture stand-in nel bug #3846 (http:/ /sourceforge.net/p/phpmyadmin/bugs/3846/ ):

Durante l'esportazione, phpMyAdmin crea una struttura stand-in per la vista (con CREATE TABLE), quindi elimina questa tabella e utilizza CREATE VIEW.

e c'è un altro riferimento nei commenti per phpmyadmin bug #11711 su github (https://github .com/phpmyadmin/phpmyadmin/commit/2f2b505 ):

La vista A può dipendere da un'altra vista B definita di seguito, quindi la creazione della vista A fallirebbe se non utilizzassimo la sostituzione. Le dipendenze possono essere più complesse di così, quindi invece di calcolare tutte le dipendenze utilizziamo le sostituzioni.