phpMyAdmin导出和导入视图

时间:2012-12-18 17:11:16

标签: mysql phpmyadmin views mysqldump

我正在导出由其他人创建的数据库,其中包含一些视图,但导出的SQL将在稍后(导入时)创建表而不是视图。

CODE:

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中导出视图?

4 个答案:

答案 0 :(得分:3)

我有同样的问题,并通过以下解决方案解决。首先要导出视图,我们需要将其转换为表格,我们可以轻松导出该表格。要通过

将视图转换为表格

从视图名称

创建表格表名称select *

答案 1 :(得分:1)

我遇到了类似的问题。 当我导出整个数据库时,sql转储包含用于创建视图的代码,然后进一步编写用于创建与视图具有相同数据的表的代码。 结果意味着我无法导入转储而不会出错。

我目前的解决方法是从要导出的表列表中取消选择视图的名称。 这会导出没有视图的数据库。 然后,我单击每个视图,然后单击导出。 然后我可以重新导入主转储,然后是每个视图(我可以粘贴到主转储sql中,如果我真的想要的话)

希望有人能提出更好的答案

答案 2 :(得分:1)

好的 - 我已根据我的情况解决了这个问题。 阅读PMA错误页面,结果发现我正在使用的旧版PMA的导出程序中存在一个错误。

解决方案:更新PMA。 (很简单,检查您的MySQL和PHP是否兼容,获取最新版本并将文件复制到您现有的phpMyAdmin文件夹。如果您愿意,请重新启动。)

答案 3 :(得分:0)

我还发现PMA没有正确导出视图。最近,我决定仅使用PMA导出表。令我惊讶的是,表格和视图都完美地导出了。我对一次事故不满意,我一次又一次做到了一切都完美出口。我不知道为什么会发生这种情况,但永远不要质疑一项礼物功能。