2017-10-10 1 views
1

J'ai fait cette vue de sql pour combiner quelques tables et cela fonctionne, mais il n'est pas éditable (je ne peux pas insérer, supprimer, éditer) les données directement dedans dedans, mais seulement si je fais ainsi dans les tables initiales, est-il possible de faire de même (modifier les données) directement dans la vue?Rendre la vue sql modifiable

Create view table4 as 
Select table1.firstname, table1.lastname, table2.bodyweight, table3.bodyfat 
From table1 
LEFT JOIN table2 ON table1.table1_id = table2.table2_id; 
LEFT JOIN table3 ON table1.table1_id = table3.table3_id; 
+1

Étiquetez votre question avec la base de données que vous utilisez. Mais je ne suis pas optimiste. –

+1

Utilisez-vous SQL Server? MySQL? Oracle? – STLDeveloper

+0

J'utilise xampp! donc je pense que c'est sql. –

Répondre

1

MySQL vous ne pouvez pas mettre à jour une vue qui a « LEFT JOIN », si vous pouvez convertir ceux « JOIN » vous devriez être OK.

Create view table4 as 
Select table1.firstname, table1.lastname, table2.bodyweight, table3.bodyfat 
From table1 
JOIN table2 ON table1.table1_id = table2.table2_id; 
JOIN table3 ON table1.table1_id = table3.table3_id; 

Voir here pour référence à ce qui est autorisé dans les vues actualisables.

+0

Merci beaucoup! cela marche! Malheureusement la raison pour laquelle je choisis la jointure gauche est parce que certaines colonnes devraient toujours être nulles et ceci ne peut pas être fait avec l'instruction de jointure ainsi peut-on utiliser quelque chose d'autre comme la jointure complète? –

+0

Vous devrez peut-être modifier votre question ci-dessus pour inclure plus de détails sur ce que vous essayez d'atteindre. pourquoi certaines colonnes devraient-elles toujours être nulles? –

+0

Ok, parce que cette question est répondue je ne la changerai pas car elle peut être utile pour d'autres, mais je vais faire une nouvelle question avec des vues modifiables en gardant des valeurs nulles avec mon projet exact et je vous le ferai savoir! –