[英]Python sqlparse doesn't create new line for each column properly
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
但不起作用。
你可以試試我的庫SQLGlot
python -m sqlglot "create table x (id int,foo text, bar float)"
CREATE TABLE x (
"id" INT,
"foo" TEXT,
"bar" FLOAT
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.