我很难在phpMyAdmin中创建视图。我有一个名为myDB
的数据库和一个名为myTable
的表。
在phpMyAdmin中,我单击SQL选项卡,输入:
SHOW CREATE VIEW myView;
我收到此错误MySQL
说:
#1146 - Table 'myTable.myView' doesn't exist
我根本不理解这个错误信息,当然它不存在,否则我为什么要首先创建它呢?为什么我不会mySQL
允许我创建它?如何创建视图?
由于
答案 0 :(得分:12)
SHOW CREATE VIEW
您使用的语法不适用于在SQL中创建视图。 它是显示您在SQL中创建的视图
您需要使用以下语法来创建视图
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
答案 1 :(得分:0)
ALTER ALGORITHM = 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` ;