Vues MySQL dans Navicat – Comment définir la « clé primaire » ?
-
22-08-2019 - |
Question
Souvent, lorsque je définis une vue dans Navicat, je reçois le message suivant :
xxx n'a pas de clé primaire.Les mises à jour de cette table seront effectuées à l'aide de la pseudo-instruction suivante :MISE À JOUR xxx FIXER ModifiedFieldsAndValues OÙ AllFieldsAndOldValues LIMITE 1
Évidemment, je n'utilise mes vues que pour visualisation des données, pas mise à jour.Mais cela m'a rendu curieux :
Existe-t-il un moyen de définir une « clé primaire » ou un « index unique » sur une vue ?
La solution
cela implique que la vue utilise les index et les clés primaires de sa table de base.Vous pouvez modifier la sémantique de la façon dont les insertions et les mises à jour se produisent lors de leur utilisation via des vues en jouant avec les options CASCADING CHECK