2011-09-02 74 views
0

当我在MySQL上保存视图时,它被“重写”。我如何避免这种情况?当我保存时,视图被重写

例如,保存这一观点时:

SELECT * FROM `contas_users` 

它被改写为:

select `contas_users`.`id` AS `id`,`contas_users`.`username` AS 
`username`,`contas_users`.`password` AS `password` from `contas_users` 

我想避免这种行为(可能是本地唯一的),因为我需要做一些测试,并且复制/过去到TXT太慢而且无聊。

回答

1

我找到了解决方案,但只适用于特定配置。这里工作正常。 最初的SOURCE存储在VIEW的文件.frm中。见下面的代码:

SELECT LOAD_FILE(CONCAT(@@GLOBAL.datadir, 'tablename/viewname.frm')); 
0

你无法避免它。这是MySQL的行为。

1

你应该不是关心mysql在你的内部查询。

应该是管理你的SQL源是某种形式的源头控制,但即使你不是,你应该用你的SQL源(文本)文件工作,然后执行它们的脚本MySQL的。

+0

啊......谢谢:( –

相关问题