我已经将这个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;
答案 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以获取可更新视图中允许的内容。