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

Posted

技术标签:

【中文标题】如何使用具有视图的 phpmyadmin 导入 sql?【英文标题】:How do you import sql with phpmyadmin that has views? 【发布时间】:2011-10-24 08:24:32 【问题描述】:

一位开发人员创建了一个使用视图的 mysql 数据库。在他离开项目后,我尝试使用 phpMyAdmin 在生产服务器(共享主机)上导入数据库,结果卡住了视图。

如何导入带有视图的 SQL?

【问题讨论】:

视图应仅作为“创建”查询转储。不应转储/加载视图中的数据,因为这只是基础表中任何内容的副本。 谢谢,我认为这是问题所在。如果您添加您的评论作为答案,我会给您答案。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

我可以在 phpMyAdmin 中看到一个选项,可以在没有视图数据的情况下导出整个数据库。 我能找到的唯一解决方法是从表选择器中排除“视图”,然后分别导出每个视图。 然后我可以导入主转储 - 这让我的表返回,然后导入每个导出的创建视图 sql 文件。 当然,它一定比这更容易?

【讨论】:

【参考方案4】:

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

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

插入your view name (Fields...) 值

并为每个错误导出的视图删除整个块。 现在检查你有最新版本的 PMA 并在你破坏之前重新导出它:-)

【讨论】:

以上是关于如何使用具有视图的 phpmyadmin 导入 sql?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP/PHPMyAdmin 导出

使用 UTF-8 编码,具有特殊属性/外来字符的 CSV 文件在导入 MySQL (phpMyAdmin) 时不保留

phpmyadmin 导入带有符号的 csv

将数据库导入另一个具有不同名称的数据库

如何将 CSV 导入 phpMyAdmin?

怎样使用phpmyadmin导入大数据的方法