为什么 MySQL 完全重新格式化 VIEW 查询文本? [英] Why MySQL completely reformat the VIEW query text?

查看:39
本文介绍了为什么 MySQL 完全重新格式化 VIEW 查询文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Using Firebird and SQL Server, when I create an VIEW the query text remain exactly as I wrote. No matter if I use SQLDBX, IbExpert, FlameRobin or SSMS, it extracts the same query text.

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

But when it comes to MySQL, it COMPLETELY changes the query text. And when I extract it to a script, the carefully indented query text converts in a one BIG line of text.

不管是使用 ODBC 应用程序 (SQLDBX) 还是 MySQL WorkBench,都非常烦人.

It's indifferent if using an ODBC application (SQLDBX) or MySQL WorkBench, it's absolutely annoying.

之后说:

  1. 有一些理由可以解释为什么会这样?
  2. 有什么解决方法吗?

推荐答案

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

这篇关于为什么 MySQL 完全重新格式化 VIEW 查询文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆