保存时重写视图

时间:2011-09-02 07:27:49

标签: mysql view

当我在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太慢而且无聊。

3 个答案:

答案 0 :(得分:1)

你应该关心mysql在内部对你的查询做什么。

应该管理你的SQL源是某种形式的源代码控制,但即使你不是,你应该只使用你的SQL源(文本)文件 ,然后将它们作为脚本执行到mysql。

答案 1 :(得分:1)

我找到了解决方案,但仅适用于特定配置。这里工作正常。 原始SOURCE存储在VIEW的.frm文件中。请参阅以下代码:

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

答案 2 :(得分:0)

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