簡體   English   中英

Python sqlparse 不會為每一列正確創建新行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM