我正在运行 Linux 并编写了代码来在 sqlite3 中创建和打开数据库。然后代码创建了一些带有一些虚拟条目的虚拟表。一旦完成,我运行

sqlite3 test.db < ./sqliteauto.sql

我的sqliteauto.sql代码如下:
--general settings
.headers on
.mode columns

--people table
.width 3 6 4
select * from PEOPLE;

--state table
.width 3 11 5
select * from STATES;
.quit

这将返回我在 sqliteauto.sql 中编码的正确间距和列宽的两个虚拟表和值。唯一的问题是表的最后一个条目流入下一个表的列标题。

它看起来像这样:
ID1     NAME     AGE
-----   ------   ----
1       Steve    25
2       Chris    30
ID2     STATE    ABRV
-----   ------   -----
1       Texas    TX
2       Georgia  GA

我在我的 sqliteauto.sql 代码中放了什么来在表之间插入一个新行以使其在命令提示符中显示得更好,如下所示:
ID1     NAME     AGE
-----   ------   ----
1       Steve    25
2       Chris    30


ID2     STATE    ABRV
-----   ------   -----
1       Texas    TX
2       Georgia  GA

最佳答案

要使 sqlite3 工具输出空行,请使用命令 .print ''

10-08 09:34