当我在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太慢而且无聊。
答案 0 :(得分:1)
你应该不关心mysql在内部对你的查询做什么。
你应该管理你的SQL源是某种形式的源代码控制,但即使你不是,你应该只使用你的SQL源(文本)文件 ,然后将它们作为脚本执行到mysql。
答案 1 :(得分:1)
我找到了解决方案,但仅适用于特定配置。这里工作正常。 原始SOURCE存储在VIEW的.frm文件中。请参阅以下代码:
SELECT LOAD_FILE(CONCAT(@@GLOBAL.datadir, 'tablename/viewname.frm'));
答案 2 :(得分:0)
你无法避免它。这是MySQL的行为。