这纯粹是为了在终端中使用sqlite时使用eye candy,但是有没有一种方法可以用标题设置列宽的格式,以便适当地调整每个标题的大小(并且独立于其他列)?换句话说,这里是输出

.width auto

对于一张简单的桌子
Id          Name        Price
----------  ----------  ----------
1           Audi        52642
2           Mercedes    57127
3           Skoda       9000
4           Volvo       29000
5           Bentley     350000
6           Citroen     21000
7           Hummer      41400
8           Volkswagen  21600

它达到了我的预期。它调整每列的大小,以便显示任何一列中最长的项。但是,我希望自动对输出进行格式化,使每一列的宽度足以容纳其列中最长的项。换句话说,我不想输入
.width 2 10 5

在得到这个输出之后
Id  Name        Price
--  ----------  -----
1   Audi        52642
2   Mercedes    57127
3   Skoda       9000
4   Volvo       29000
5   Bentley     35000
6   Citroen     21000
7   Hummer      41400
8   Volkswagen  21600

有什么我可以做的自动列大小调整正确吗?

最佳答案

sqlite3工具没有这样的功能。
您必须手动计算列宽(SELECT max(length(col1)) ...)。

关于sql - SQLite3终端输出格式.width,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18902428/

10-10 18:25
查看更多