1
我有一個視圖組成的2個自然聯接在id字段上,它是引用第一列的第二列的外鍵和第三引用第二列的外鍵。當我嘗試在此視圖中插入時,沒有錯誤,但第一個表中只插入了一行。帶有NATURAL JOIN可更新的視圖?
我必須使用觸發器才能更新嗎?
經過進一步調查,我發現MySQL 5.1(我使用的版本不支持觸發器引用視圖)。
我有一個視圖組成的2個自然聯接在id字段上,它是引用第一列的第二列的外鍵和第三引用第二列的外鍵。當我嘗試在此視圖中插入時,沒有錯誤,但第一個表中只插入了一行。帶有NATURAL JOIN可更新的視圖?
我必須使用觸發器才能更新嗎?
經過進一步調查,我發現MySQL 5.1(我使用的版本不支持觸發器引用視圖)。
從http://dev.mysql.com/doc/refman/5.1/en/view-updatability.html:
對於多表更新視圖如果它插入到一個表中,INSERT可以工作。
這聽起來像是通過一個視圖插入到多個表不支持。換句話說,INSERT
應該只指定單個基表中的列。