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

标签 mysql sql-view

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

但是当涉及到 MySQL 时,它完全改变了查询文本。当我将其提取到脚本中时,仔细缩进的查询文本会转换为一大行文本。

如果使用 ODBC 应用程序 (SQLDBX) 或 MySQL WorkBench 也没关系,绝对很烦人。

说完之后:

  1. 为什么会这样?有什么理由吗?
  2. 有什么解决办法吗?

最佳答案

  1. 因为mysql就是这样设计的。它解释代码并将其转换为规范形式,以便在任何 sql 模式设置下运行它,在此过程中所有缩进都会丢失。我什至不期望 RDBMS 以格式良好的方式存储命令。这不是它的目的。
  2. 将 View 、存储过程、表等精心缩进的代码存储在版本控制系统中它们所属的位置。

关于mysql - 为什么 MySQL 完全重新格式化 VIEW 查询文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37475395/

相关文章:

mysql - 从 GAE 连接在 Compute Engine 实例上运行的 mysql 服务器

php - 从表1中获取id与表2匹配

sql - "ORA-01733: virtual column not allowed here"插入 View 时

sql-server - 在 SQL Server 中将查询提示 (OPTION) 置于 View 中

mysql - 使用 Crystal Reports、Visual Basic 2010 和 mysql 生成报告

mysql - 如何更新学生成绩联结表中的行

php - 更新连接功能在 php 中无法正常工作

sql - PostgreSQL View : Referencing one calculated field in another calculated field

c# - SQL View 的 LINQ 版本?

mysql - 复杂查询的 View 或存储过程?