使sql视图可编辑

时间:2017-10-10 15:26:39

标签: mysql join view

我已经将这个sql视图组合成一些表并且它可以工作,但它不可编辑(我无法插入,删除,编辑)数据直接,但只有我这样做所以在初始表中,有没有办法直接在视图中做同样的事情(编辑数据)?

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 个答案:

答案 0 :(得分:1)

在MySQL中,您无法更新具有" LEFT JOIN"的视图,但是如果您可以将这些视图转换为" JOIN"你应该没事。

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;

请参阅here以获取可更新视图中允许的内容。