嗨,我很難過,嘗試在phpMyAdmin中創建視圖。 我有一個Dblet的說myDB和一個表讓我們說myTable;在phpMyAdmin中創建視圖
在phpMyAdmin我點擊SQL選項卡上,在SHOW類型CREATE VIEW MyView的, 我得到這個錯誤MySQL表示:文件
1146 - 表 'myTable.myView' 不存在
我根本不明白這個錯誤消息,當然它不存在,其他明智的原因是爲什麼我想創建它呢?爲什麼mySQL不允許我創建它?我如何創建視圖?
感謝
嗨,我很難過,嘗試在phpMyAdmin中創建視圖。 我有一個Dblet的說myDB和一個表讓我們說myTable;在phpMyAdmin中創建視圖
在phpMyAdmin我點擊SQL選項卡上,在SHOW類型CREATE VIEW MyView的, 我得到這個錯誤MySQL表示:文件
我根本不明白這個錯誤消息,當然它不存在,其他明智的原因是爲什麼我想創建它呢?爲什麼mySQL不允許我創建它?我如何創建視圖?
感謝
SHOW CREATE VIEW
的語法使用的是不創建視圖的SQL。 它表明你在SQL
創建你需要使用下面的語法來創建一個視圖
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
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` ;