phpMyAdmin 导出和导入视图
Posted
技术标签:
【中文标题】phpMyAdmin 导出和导入视图【英文标题】:phpMyAdmin export and import views 【发布时间】:2012-12-05 23:03:10 【问题描述】:我正在导出一个由其他人创建的数据库,其中包含一些视图,但导出的 SQL 稍后将(在导入时)创建一个表而不是视图。
代码:
DROP VIEW IF EXISTS `listado_sorteos`;
CREATE TABLE IF NOT EXISTS `listado_sorteos` (
`idsorteo` int(10) unsigned
,`fecha_alta` datetime
,`idaplicacion` int(10) unsigned
,`fecha_sorteo` datetime
,`descripcion` varchar(45)
);
在我看来这是不对的,因为它创建的是一个表格而不是一个视图......但我是对的吗?如果没有,我必须从 phpMyAdmin 中导出视图有什么解决方案?
【问题讨论】:
【参考方案1】:我遇到了类似的问题。 当我导出整个数据库时,sql 转储包含用于创建视图的代码,然后是进一步的代码以创建与视图具有相同数据的表。 结果意味着我无法毫无错误地导入转储。
我当前的解决方法是从要导出的表列表中取消选择视图的名称。 这将导出没有视图的数据库。 然后我单击每个视图并单击导出。 然后我可以重新导入主转储,然后是每个视图(如果我真的想要,我可以将其粘贴到主转储 sql 中)
希望有人提出更好的答案
【讨论】:
【参考方案2】:我遇到了同样的问题,通过以下解决方案解决了。要导出视图,首先我们需要将其转换为表格,然后我们可以轻松地导出该表格。通过
将视图转换为表格CREATE table table-name
SELECT * FROM view-name
【讨论】:
【参考方案3】:好的 - 我已经根据我的情况解决了这个问题。 阅读 PMA 错误页面,发现我使用的旧版本 PMA 的导出例程中存在错误。
解决方案:更新 PMA。 (很简单,检查您的 mysql 和 PHP 是否兼容,获取最新版本并将文件复制到您现有的 phpMyAdmin 文件夹。如果您愿意,请重新启动)。
【讨论】:
谢谢,但这不是一个选择...我几乎无法访问 phpMyAdmin 好的,请记住发生错误是因为 PMA 错误地创建了 SQL 导出,您唯一的其他选择是编辑 SQL 转储并删除不正确的表。如果您很聪明(并且有点疯狂),您可以编写一个解析例程来为您编辑 SQL。【参考方案4】:我还发现 PMA 没有正确导出视图。最近,我决定只使用 PMA 导出表。令我惊讶的是,表格和视图都被完美地导出了。对一次性事故不满意,我一次又一次地做到了,一切都完美出口。我不知道为什么会发生这种情况,但永远不要质疑礼物功能。
【讨论】:
以上是关于phpMyAdmin 导出和导入视图的主要内容,如果未能解决你的问题,请参考以下文章