使用 Firebird 和 SQL Server,当我创建 VIEW 时,查询文本与我编写的完全相同。无论我使用 SQLDBX、IbExpert、FlameRobin 还是 SSMS,它都会提取相同的查询文本。
但是当涉及到 MySQL 时,它完全改变了查询文本。当我将其提取到脚本中时,仔细缩进的查询文本会转换为一大行文本。
如果使用 ODBC 应用程序 (SQLDBX) 或 MySQL WorkBench 也没关系,绝对很烦人。
说完之后:
- 为什么会这样?有什么理由吗?
- 有什么解决办法吗?
最佳答案
- 因为mysql就是这样设计的。它解释代码并将其转换为规范形式,以便在任何 sql 模式设置下运行它,在此过程中所有缩进都会丢失。我什至不期望 RDBMS 以格式良好的方式存储命令。这不是它的目的。
- 将 View 、存储过程、表等精心缩进的代码存储在版本控制系统中它们所属的位置。
关于mysql - 为什么 MySQL 完全重新格式化 VIEW 查询文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37475395/