mysql - tipos - editar una vista en phpmyadmin
¿Cómo actualizar una vista en phpMyAdmin? (3)
¿Cómo puedo actualizar (o editar) una Vista en la base de datos MySQL usando phpMyAdmin?
Obtuve una vista que está compuesta por columnas de dos tablas: agregué una nueva columna a una de ellas, pero la vista no la tiene. No puedo encontrar la consulta de MySQL que utilicé para obtener esta vista (es bastante oscura). Entonces, ¿cómo puedo editar la consulta de MySQL que creó esta vista para agregar una nueva columna en ella?
¿Qué hay de usar (Su vista se llama viewname)
-
SHOW CREATE VIEW viewname
para obtener el SQL para la vista tal como está -
DROP VIEW viewname
para eliminar la vista - Modifique el SQL del primer paso para agregar la nueva columna a ese SQL
- Ejecute el SQL modificado
Eso crearía la vista con la (s) columna (s) adicional (es)
http://dev.mysql.com/doc/refman/5.0/en/show-create-view.html
En phpMyADmin Ir a Exportar -> (seleccionar) ''Rápido - mostrar solo las opciones mínimas'' -> IR.
Eso le dará las instrucciones de creación que creó en un archivo de texto, ver o guardar ese archivo de texto y debe tener toda la información allí.
Para tomar la vista para editar / actualizar, hemos usado de dos formas:
Step 1:
select your view in phpmyadmin and click Export(make sure click check box of Structure& Add DROP VIEW) & GO.you''ll see a CREATE VIEW query like as:CREATE ALGORITHM=UNDEFINED DEFINER=`dbname`@`localhost` SQL SECURITY DEFINER VIEW `vw_name` AS select ..etc..And then remove ''ALGORITHM.....to...DEFINER'' part from this query and update/added required field/make changes to the query.and then execute modified view.`
step 2:
Run the query: SHOW CREATE VIEW `vw_name`
Expand the result and choose Full Texts.
Copy entire contents of the Create View column.
Make changes to the query.
Run the query directly (with out the CREATE VIEW... syntax) to make sure it runs as you expect it to.