如何使用具有视图的 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?的主要内容,如果未能解决你的问题,请参考以下文章