flake8插件,根据自以为是的样式规则检查sql代码
flake8-SQL的Python项目详细描述
flake8 sql是一个“flake8<;http://flake8.readthedocs.org/en/latest/>;”“flake8”插件,它查找sql查询并检查是否有一个自以为是的样式。这种样式主要遵循“sql style guide
<;http://www.sqlstyle.guide/>;```的方式,但在以下两种方式上有所不同。首先,对齐应与“into”而不是
``insert``关键字对齐,即
::
insert into table(columns)
values(values)
其次,“join”应与river的左侧对齐,即
:
从表1中选择*
>从表1中选择
>从表2中加入表2上加入表1
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PY>;`_
应为大写。
Q441名称无效
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
所有非SQL关键字都应为snake\~u大小写,以字母
开头,而不是以“\”结尾。由于snake-case-is检查的限制,请确保单词是小写的。
q442避免使用缩写关键字
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
避免使用“缩写的
关键字<;https://github.com/pgjones/flake8 sql/blob/master/flake8-sql/keys.py>;`_
改为使用全长版本。
q443逗号周围的空格不正确
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
逗号后面应该跟空白,
>q4444不正确的空白空格在等于
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~根关键字“select”、“from”、“insert”、“values”,``从``,``其中`,``更新`,``和``中删除
,``或者``和`` set``应该
(除非整个查询都在一行上)在单独的行上(除非整个查询都在一行上)和`` set``应该
(除非整个查询都在一行上)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
根关键字``select`````````````````````````````````````update````````````````````````更新```````````````````````联接````和``集合``````````应
:
子查询应与河流右侧对齐,即
:
:
(选择
>from表
>从表中选择列
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~任何代币应与河流右侧对齐,即
::
选择列1,
column2
从表
configuration
----
有时使用保留关键字作为标识符比使用
尽量避免使用它更简单。为此,请将
``sql excepted names``选项设置为这些
名称的逗号分隔列表。
这可能也可能导致误报,在这种情况下,只需添加``` noqa``即可让此插件忽略字符串。
f-strings使用格式化后的值`{…}``格式化,在被linted之前用常量``格式化后的值``替换
。这导致
错误消息指向“格式化的”值,而不是实际的写的好。
…图片:https://travis-ci.org/pgjones/flake8-sql.svgbranch=master
:目标:https://travis ci.org/pgjones/flake8 sql
<;http://www.sqlstyle.guide/>;```的方式,但在以下两种方式上有所不同。首先,对齐应与“into”而不是
``insert``关键字对齐,即
::
insert into table(columns)
values(values)
其次,“join”应与river的左侧对齐,即
:
从表1中选择*
>从表1中选择
>从表2中加入表2上加入表1
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PY>;`_
应为大写。
Q441名称无效
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
所有非SQL关键字都应为snake\~u大小写,以字母
开头,而不是以“\”结尾。由于snake-case-is检查的限制,请确保单词是小写的。
q442避免使用缩写关键字
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
避免使用“缩写的
关键字<;https://github.com/pgjones/flake8 sql/blob/master/flake8-sql/keys.py>;`_
改为使用全长版本。
q443逗号周围的空格不正确
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
逗号后面应该跟空白,
>q4444不正确的空白空格在等于
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~根关键字“select”、“from”、“insert”、“values”,``从``,``其中`,``更新`,``和``中删除
,``或者``和`` set``应该
(除非整个查询都在一行上)在单独的行上(除非整个查询都在一行上)和`` set``应该
(除非整个查询都在一行上)。
根关键字``select`````````````````````````````````````update````````````````````````更新```````````````````````联接````和``集合``````````应
:
子查询应与河流右侧对齐,即
:
:
(选择
>from表
>从表中选择列
::
选择列1,
column2
从表
configuration
----
有时使用保留关键字作为标识符比使用
尽量避免使用它更简单。为此,请将
``sql excepted names``选项设置为这些
名称的逗号分隔列表。
这可能也可能导致误报,在这种情况下,只需添加``` noqa``即可让此插件忽略字符串。
f-strings使用格式化后的值`{…}``格式化,在被linted之前用常量``格式化后的值``替换
。这导致
错误消息指向“格式化的”值,而不是实际的写的好。
…图片:https://travis-ci.org/pgjones/flake8-sql.svgbranch=master
:目标:https://travis ci.org/pgjones/flake8 sql