l103370590: 首先我感觉第二种格式最好看, 配置项也比较多,然后作者感觉没实际试过,差了一点意思。如果出现提示GBK编码错误,或者格式化后中文乱码,在原来的sql_parse.py 文件基础上修改成如下: import sys import sqlparse import io = (, encoding='utf-8') def sql_formatter(record): sql = ( record, keyword_case='upper',#关键字大小写 identifier_case='lower',#标识符大小写 truncate_strings=70,#字符串超过指定长度截断 reindent=True,#是否整体缩进 comma_first=False,#是否逗号在前 wrap_after=100 #select字段列表超过多少字符换行,如果不指定每个字段单独一行 ).strip('\n') sql='\n'.join([l for l in ('\n')]) return sql # append file_path = [1] with open(file_path,"r", encoding='UTF-8') as f: read_sql = () with open(file_path,"w", encoding='UTF-8') as f: for sql in read_sql.split(';'): _sql = sql_formatter(sql) print(_sql) print("\n")
手动触发select的change事件
DBeaver中使用外部格式化程序对进行sql格式化