在phpMyAdmin中创建MySQL视图时出错

时间:2016-10-28 13:59:51

标签: mysql phpmyadmin sql-view

我很难在phpMyAdmin中创建视图。我有一个名为myDB的数据库和一个名为myTable的表。

在phpMyAdmin中,我单击SQL选项卡,输入:

SHOW CREATE VIEW myView;

我收到此错误MySQL说:

#1146 - Table 'myTable.myView' doesn't exist

我根本不理解这个错误信息,当然它不存在,否则我为什么要首先创建它呢?为什么我不会mySQL允许我创建它?如何创建视图?

由于

2 个答案:

答案 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` ;