我正在运行 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 ''
。