Mysql 如何使用具有视图的phpmyadmin导入sql?

Mysql 如何使用具有视图的phpmyadmin导入sql?,mysql,import,views,phpmyadmin,Mysql,Import,Views,Phpmyadmin,开发人员创建了一个利用视图的MySQL数据库。在他离开项目后,我试图使用phpMyAdmin在生产服务器(共享主机)上导入数据库,但视图被阻塞了 如何将SQL与视图一起导入?据我所知,phpMyAdmin不会尝试解释您在SQL命令表单中键入的任何代码(或从文件导入时)。它只是将命令传递给MySQL 请确保您的MySQL版本为5.0或更高版本,因为它只支持此版本之后的视图。发布错误消息。据我所知,phpMyAdmin不会尝试解释您在SQL命令表单中键入的任何代码(或从文件导入时)。它只是将命令传递

开发人员创建了一个利用视图的MySQL数据库。在他离开项目后,我试图使用phpMyAdmin在生产服务器(共享主机)上导入数据库,但视图被阻塞了


如何将SQL与视图一起导入?

据我所知,phpMyAdmin不会尝试解释您在SQL命令表单中键入的任何代码(或从文件导入时)。它只是将命令传递给MySQL


请确保您的MySQL版本为5.0或更高版本,因为它只支持此版本之后的视图。发布错误消息。

据我所知,phpMyAdmin不会尝试解释您在SQL命令表单中键入的任何代码(或从文件导入时)。它只是将命令传递给MySQL


请确保您的MySQL版本为5.0或更高版本,因为它只支持此版本之后的视图。发布错误消息。

视图应仅作为“创建”查询转储。不应转储/加载视图中的数据,因为这些数据只是基础表中数据的副本。

视图应仅作为“创建”查询转储。视图中的数据不应被转储/加载,因为这只是基础表中任何数据的副本。

我在phpMyAdmin中看不到导出整个数据库而不包含视图数据的选项。 我能找到的唯一解决方法是从表选择器中排除“视图”,然后分别导出每个视图。 然后,我可以导入主转储,它将返回我的表,然后导入每个导出的create view sql文件。
当然,它一定比这更容易?

我在phpMyAdmin中看不到一个选项,可以导出整个数据库而不导出视图数据。 我能找到的唯一解决方法是从表选择器中排除“视图”,然后分别导出每个视图。 然后,我可以导入主转储,它将返回我的表,然后导入每个导出的create view sql文件。
当然,一定比这容易些吧?

好吧,我已经解决了我的问题。 阅读PMA bugs页面,发现我使用的旧版本PMA的导出例程中有一个bug。 解决方案:更新PMA。(非常简单,检查您的MySQL和PHP是否兼容,获取最新版本并将文件复制到现有的phpMyAdmin文件夹中。如果愿意,请重新启动)

原问题: 导出sql文件创建不正确。在编辑器中打开它,搜索:

视图名称中插入(
字段…
)值

并为每个错误导出的视图删除整个块。
现在检查您是否拥有最新版本的PMA,并在您破坏某些内容之前重新导出它:-)

好的-我已针对我的情况解决了此问题。 阅读PMA bugs页面,发现我使用的旧版本PMA的导出例程中有一个bug。 解决方案:更新PMA。(非常简单,检查您的MySQL和PHP是否兼容,获取最新版本并将文件复制到现有的phpMyAdmin文件夹中。如果愿意,请重新启动)

原问题: 导出sql文件创建不正确。在编辑器中打开它,搜索:

视图名称中插入(
字段…
)值

并为每个错误导出的视图删除整个块。
现在,检查您是否拥有最新版本的PMA,并在中断某些内容之前将其重新导出:-)

视图应仅作为“创建”查询转储。视图中的数据不应该被转储/加载,因为这只是底层表中数据的副本。谢谢,我认为这就是问题所在。如果你添加你的评论作为答案,我会给你答案。视图应该只作为“创建”查询被转储。视图中的数据不应该被转储/加载,因为这只是底层表中数据的副本。谢谢,我认为这就是问题所在。如果你加上你的评论作为回答,我会给你答案。