2009-12-03 59 views
7

Estoy tratando de decidir si necesito usar una vista para un conjunto particular de tablas. Me preguntaba si al eliminar una fila de una vista, ¿eliminará las filas adecuadas de las tablas base sobre las que se creó la vista? Estoy usando mysql.¿Eliminar la fila de la lista eliminar fila de la tabla base - MYsql?

+1

dado que las dos respuestas se contradicen por completo, ¿por qué no pruebas probando esto para ver qué pasa? copie los datos a una nueva base de datos o tabla, configure la vista y elimine las filas. – shufler

+1

He añadido un enlace señor :( –

Respuesta

17

Sí, lo hará. Lo único a lo que hay que tener cuidado, son los permisos.

Citando official docs

Algunas vistas son actualizables. Es decir, puede usarlos en sentencias como ACTUALIZAR, ELIMINAR o INSERTAR para actualizar el contenido de la tabla subyacente. Para que una vista sea actualizable, debe haber una relación de uno a uno entre las filas en la vista y las filas en la tabla subyacente. También hay otras construcciones que hacen que una vista no sea reproducible.

0

Eliminé una vista y perdí toda mi tabla de usuario. Tengo una copia de seguridad reciente pero por alguna razón no hizo una copia de seguridad de la tabla de usuarios, debo haberla desactivado accidentalmente.

Esencialmente tengo que volver a crear manualmente cada cuenta y luego editarlas para usar la Id. De usuario de todo el contenido que habían publicado en su cuenta original que se eliminó.

Dolor en el culo. Consejo de vida: al eliminar una vista, se borra la tabla de la que está extrayendo datos de ...

Cuestiones relacionadas