Mysql 如何在phpMyAdmin中更新视图?

Mysql 如何在phpMyAdmin中更新视图?,mysql,view,phpmyadmin,Mysql,View,Phpmyadmin,如何使用phpMyAdmin更新或编辑MySQL数据库中的视图 我得到了一个由两个表中的列组成的视图——我在其中一个表中添加了一个新列,但视图中没有。我找不到用于获取此视图的MySQL查询—这是一个非常模糊的查询—因此,如何编辑创建此视图的MySQL查询以向其中添加新列?使用视图名如何 显示“创建视图视图名称”以按原样获取视图的SQL 拖放视图viewname以删除视图 从第一步开始修改SQL,将新列添加到该SQL 运行修改后的SQL 这将创建具有附加列的视图 在phpMyADmin上转到导出-

如何使用phpMyAdmin更新或编辑MySQL数据库中的视图


我得到了一个由两个表中的列组成的视图——我在其中一个表中添加了一个新列,但视图中没有。我找不到用于获取此视图的MySQL查询—这是一个非常模糊的查询—因此,如何编辑创建此视图的MySQL查询以向其中添加新列?

使用视图名如何

显示“创建视图视图名称”以按原样获取视图的SQL 拖放视图viewname以删除视图 从第一步开始修改SQL,将新列添加到该SQL 运行修改后的SQL 这将创建具有附加列的视图


在phpMyADmin上转到导出->选择“快速-仅显示最小选项”->转到


这将为您提供在文本文件中创建语句、查看或保存该文本文件的功能,并且您应该拥有该文本文件中的所有信息。

要获取视图进行编辑/更新,我们使用了两种方法:

Step 1: 

select your view in phpmyadmin and click Export(make sure click check box of Structure& Add DROP VIEW) & GO.you'll see a CREATE VIEW  query like as:CREATE ALGORITHM=UNDEFINED DEFINER=`dbname`@`localhost` SQL SECURITY DEFINER VIEW `vw_name` AS select ..etc..And then remove 'ALGORITHM.....to...DEFINER' part from this query and update/added required field/make changes to the query.and then execute modified view.`


step 2:

    Run the query: SHOW CREATE VIEW `vw_name`
    Expand the result and choose Full Texts.        
    Copy entire contents of the Create View column.
    Make changes to the query.
    Run the query directly (with out the CREATE VIEW... syntax) to make sure it runs as you expect it to.
还可以使用“创建”或“替换视图”,以避免删除视图的步骤:

显示创建视图视图名称。在“创建视图”列中查找定义 使用以下命令添加新列:创建或替换视图 更简单的方法

大多数情况下,无法编辑视图等是由于定义者设置为root@localhost,如果您来自web主机控制面板,则该用户不是您

单击左上角的Home house图标,将您的用户名复制到右侧。 单击左侧的视图>结构>编辑视图并编辑。 将您的用户名粘贴到'root@localhost'然后单击Go。
这已经在PHPMyAdmin 4.9.0.1上进行了测试,它也可以在早期和更高版本上工作。PHPMyAdmin似乎在会话的其余部分都会记住您的用户名,以便您可以自由编辑。

否。它只是显示类似“从视图中选择*”。@F4r-20-您不明白。它不会显示源表中的所有列。它显示的查询与视图相关,而不是与源表相关。你知道视图是怎么工作的吗?哦,我明白了,好吧,我的错,我走错了方向。重复?显示创建视图仅显示创建算法=未定义的定义器=root@localho... 注…-它不显示完整的结果听起来像phpMyAdmin没有显示整个查询结果。您可以尝试将查询导出为其答案中提到的@user1681542,以获取SQL,然后执行上面的步骤2-4。您使用的是什么版本的phpMyAdmin?在查询结果页面上,您应该会看到选项按钮/链接,我在3.5.7中看到了它-单击该按钮以获取完整文本选项,而不是部分文本。这将得到完整的SQL结果文本,而不仅仅是当前看到的截断版本。如果要更新它,可以始终运行“创建”或“替换”,或单击phpmyadmin中的“或替换”复选框。