本节描述应用于通用编辑器的首选项选项(参见下图)。
代码编辑器中的SQL解析
可以设置的SQL属性包括SQL_MODE
、标识符的大小写敏感性以及使用的SQL分隔符。
默认SQL_MODE for syntax checker: [
空白
]可选地为SQL编辑器的SQL语法检查器配置SQL_MODE。
文档属性
SqlMode
定义了SQL_MODE
对于在文档范围内影响SQL解析的所有操作。这个选项的目的是保持文档中SQL语句的一致性。该属性具有以下功能:
设置
SQL_MODE
DBMS会话变量的值存储在SqlMode
在执行反向工程、正向工程或同步操作时,文档的属性。荣誉的
SQL_MODE
中定义的值SqlMode
以便SQL解析是正确的。
只是所有可能的子集
SQL_MODE
值影响MySQL工作台SQL解析器。这些值是:ANSI_QUOTES
,HIGH_NOT_PRECEDENCE
,IGNORE_SPACE
,NO_BACKSLASH_ESCAPES
,PIPES_AS_CONCAT
。其他值不影响MySQL Workbench SQL解析器,忽略。如果
SqlMode
未设置,则SQL_MODE
服务器定义的会话变量在服务器操作期间保持不变。然而,MySQL工作台SQL解析器的行为就像SQL_MODE
也没有设置。这可能会导致存储在文档中的SQL语句的解析不一致。如果您选择不设置SqlMode
属性,确保默认值SQL_MODE
服务器定义的变量不包含以下列表中的任何值:ANSI_QUOTES
,HIGH_NOT_PRECEDENCE
,IGNORE_SPACE
,NO_BACKSLASH_ESCAPES
,PIPES_AS_CONCAT
。的
SqlMode
属性在两个位置定义:全局和文档范围。MySQL工作台使用global属性初始化创建的每个新文档的文档属性。对于每个文档,在文档范围内定义的属性值总是比全局定义的属性值具有更高的优先级。SQL标识符区分大小写:默认开启。如果标识符的名称仅在字母大小写上不同,是否单独对待它们。
非标准SQL分隔符:【
$ $
]。定义不同于通常使用的分隔符的SQL语句分隔符(例如;
字符)。如果通常使用的分隔符(特别是在存储例程中)恰好是当前设置,请更改此值。
缩进
Tab键插入空格而不是制表符
缩进宽度:[
4
使用tab键缩进时要插入多少空格。按下后插入的空格数选项卡关键——这是假设Tab键插入空格而不是制表符选择启用。
标签宽度:[
4
制表符有多少空格宽?MySQL工作台中为制表符定义的空格数。