用Python解析SQL的常用包是sqlparse。
pip3 install --user sqlparse我希望解析一个create table语句列表,库有时会创建新行,但缩进错误:
import sqlparse;
print(sqlparse.format("create table (id int,foo text, bar float)", reindent=True, keyword_case="upper"));对于后续的每一行,缩进都越来越多,这使得SQL文本看起来很糟糕。如何让sqlparse正确地缩进?也尝试过reindent_aligned=True,但不起作用。
发布于 2021-10-25 05:33:58
你可以试试我的图书馆SQLGlot
python -m sqlglot "create table x (id int,foo text, bar float)"
CREATE TABLE x (
"id" INT,
"foo" TEXT,
"bar" FLOAT
) https://stackoverflow.com/questions/64169212
复制相似问题