MySQL中創建View可以將多個表的數據整合起來成為一個虛擬的表,可以進行各種查詢和計算。但是有時候需要跨數據庫建立View,可以使用以下方法實現。
步驟一:建立聯結通道
USE mysql; CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; -- 創建用戶名密碼 GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; -- 賦予權限 FLUSH PRIVILEGES; -- 刷新權限
這里是在mysql數據庫中創建了一個新的用戶,并賦予了全部權限。接下來才可以跨數據庫建立View。
步驟二:創建View
USE database1; CREATE VIEW view_name AS SELECT column1, column2, column3 FROM database2.table_name;
這里使用了database1中的用戶創建了一個View,但是查詢的表是在database2中的。
注意事項:
- 如果數據庫中含有多個庫,并且庫名相同時需要加庫名來區分使用,例如:FROM database2.table_name。
- 如果使用的是非root用戶,在創建View時必須加上DEFINER = root@localhost,例如:CREATE VIEW view_name AS SELECT column1, column2, column3 FROM database2.table_name DEFINER = root@localhost;
以上就是跨數據庫建立View的方法,需要注意一些細節。在實際操作中,還需要考慮安全性等問題,合理控制賬號權限。
上一篇c 讀取.json文件
下一篇c 生成多層 json