2016-10-28 122 views
3

嗨,我很難過,嘗試在phpMyAdmin中創建視圖。 我有一個Dblet的說myDB和一個表讓我們說myTable;在phpMyAdmin中創建視圖

在phpMyAdmin我點擊SQL選項卡上,在SHOW類型CREATE VIEW MyView的, 我得到這個錯誤MySQL表示:文件

1146 - 表 'myTable.myView' 不存在

我根本不明白這個錯誤消息,當然它不存在,其他明智的原因是爲什麼我想創建它呢?爲什麼mySQL不允許我創建它?我如何創建視圖?

感謝

回答

8
SHOW CREATE VIEW 

的語法使用的是不創建視圖的SQL。 它表明你在SQL

創建你需要使用下面的語法來創建一個視圖

CREATE VIEW view_name AS 
SELECT column_name(s) 
FROM table_name 
WHERE condition 
0

ALTER算法= UNDEFINED DEFINER = **[YOUR_USERNAME]** @localhost VIEW **[YOUR_VIEW_NAME]** AS 意見[YOUR_VIEW_QUERY];

更改粗體文字以上,例如:

ALTER ALGORITHM = UNDEFINED DEFINER=`dadu_keeve`@`localhost` VIEW `view_banner` AS select `mst_banner`.`banner_uid` AS `banner_uid`,`mst_banner`.`banner_img` AS `banner_img`,`mst_banner`.`banner_alt` AS `banner_alt`,`mst_banner`.`banner_caption` AS `banner_caption`,`mst_banner`.`banner_link` AS `banner_link`,`mst_banner`.`banner_sort` AS `banner_sort`,`mst_banner`.`banner_tipe` AS `banner_tipe`,if((`mst_banner`.`banner_tipe` = 0),'BOX','FULL WIDTH') AS `banner_tipe_desc` from `mst_banner` ;