2009-05-19 14 views
5

A menudo, cuando define una vista en Navicat que recibir el siguiente mensaje:Vistas de MySQL en Navicat: cómo definir 'clave principal'?

xxx no tiene una clave principal. Las actualizaciones de esta tabla se llevará a cabo mediante la siguiente instrucción de pseudo: ModifiedFieldsAndValues ​​ajustar actualización xxx DONDE AllFieldsAndOldValues ​​LIMIT 1

Obviamente, yo sólo uso mis puntos de vista para la visualización de datos, no actualizar. Pero esto me dio curiosidad:

¿Hay alguna forma de definir una "clave principal" o un "índice único" en una vista?

Respuesta

0

implica que la vista utiliza los índices y las claves principales de su tabla base. Puede cambiar la semántica de la forma de inserción y actualizaciones se producen cuando se utilicen a través de puntos de vista al jugar con las opciones CASCADA VER

See Updatable and Insertable Views

+2

Ok, pero la mayoría de puntos de vista consistir en múltiples tablas que se unen entre sí ... lo hace automáticamente verificar si hay una combinación única de índices – Ropstah

+0

@Ropstah, para que eso suceda, necesita un índice de todos modos. ¿'Mostrar teclas en la vista' le da un conjunto vacío? – Pacerier

Cuestiones relacionadas