为什么MySQL完全重新格式化VIEW查询文本?

时间:2016-05-27 05:20:22

标签: mysql sql-view

使用Firebird和SQL Server,当我创建VIEW时,查询文本仍然与我写的完全一样。无论我使用SQLDBX,IbExpert,FlameRobin还是SSMS,它都会提取相同的查询文本。

但是当谈到MySQL时,它完全改变了查询文本。当我将它提取到脚本时,精心缩进的查询文本将转换为一个大的文本行。

如果使用ODBC应用程序(SQLDBX)或MySQL WorkBench,它会无动于衷,这绝对令人讨厌。

之后说:

  1. 有一些理由说明为什么会这样运作?
  2. 有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

  1. 因为mysql是这样设计的。它解释代码并将其转换为规范形式,在此过程中所有的修改都会丢失。我甚至不希望rdbms以格式良好的方式存储命令。这不是它的目的。
  2. 将视图',存储过程',表'等存储在您的版本控制系统中的缩进代码中。