首頁 >每日程式設計 >mysql知識 >怎麼向Mysql視圖增加新數據

怎麼向Mysql視圖增加新數據

藏色散人
藏色散人原創
2018-10-27 17:13:0313906瀏覽

本篇文章主要跟大家介紹mysql資料表中視圖是怎麼新增資料的。

mysql視圖的相關知識在我們之前的文章中,都已經給大家詳細介紹過了,相信大家對視圖肯定有了更深一步的了解。

從前面文章的介紹中,大家應該都知道了視圖就是由SELECT語句組成的查詢定義的虛擬表,是由一張或多張表中的資料組成的,從資料庫系統外部來看,視圖就像同一張數據表一樣,對錶能夠進行的一般操作都可以應用於視圖,例如查詢,插入數據,修改視圖,刪除視圖等等操作。

當我需要在視圖中插入新的資料時,我該怎麼去實現插入新資料的操作呢?

下面我們就結合簡單的範例,跟大家介紹在單表檢視中插入新資料的方法。

首先我們可以使用命令列工具查詢檢視中的欄位資訊。

查詢欄位資訊的SQL語法:

desc + 视图名 ;

怎麼向Mysql視圖增加新數據

#如圖,my_v1這視圖只有兩個欄位id,name 。

然後我們在my_v1視圖中插入一條新數據,SQL語句如下:

怎麼向Mysql視圖增加新數據

#如圖我們使用insert into 語句向my_v1視圖中插入了一個新的id和名稱的資料。

我們再透過Navicat查看下資料是否插入成功。

怎麼向Mysql視圖增加新數據

如圖my_v1視圖中資料已插入成功,不過由於編碼問題「小貓」欄位無法正常顯示,這裡就先不做詳細介紹了。後期文章會為大家統一詳解mysql亂碼的問題。

其實當我們在單表視圖插入資料的同時,基底表也就是組成這個視圖的資料表中也會被插入同樣的資料。

怎麼向Mysql視圖增加新數據

注意:使用INSERT語句進行插入操作的視圖必須能夠在基底表(組成視圖查詢的表)中插入數據,否則會操作失敗。當我們將資料基本表插入新資料時,視圖也會同步插入資料。

並且不能在一個語句中對多個基礎表使用資料修改語句。所以如果要為一個引用了多個資料表的視圖新增資料時,必須使用多個INSERT語句來新增。

這篇文章就是關於為mysql視圖增加新資料的方法介紹,也是非常簡單易懂的, 希望對需要的朋友有幫助!

想要了解更多mysql知識,可以關注PHP中文網mysql影片教學,歡迎大家參考學習!

以上是怎麼向Mysql視圖增加新數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn