在sqlite3中没有以正确的顺序显示结果
问题描述:
我试图从sqlite3数据库中的表中显示结果。我试过.mode列和“.header on”,但它显示的方式并不好。 这是输出。任何人都可以让我知道如何解决这个问题?在sqlite3中没有以正确的顺序显示结果
<pre>
sqlite> .mode columns
sqlite> SELECT * FROM pets;
_id name breed gender weight ␞---------- ---------- ---------- ---------- ----------␞1 Tommy Pomeranian 1 4 ␞2 Garfield Tabby 1 14 ␞3 Binx Bombay 1 6 ␞4 Binx Bombay 1 6 ␞sqlite>
</pre>
答
使用.mode ascii
,列和行在输出中用不寻常的控制字符分隔。
从理论上讲,.mode column
切换回来,但在版本3.17之前sqlite3
,它只恢复列分隔符,并保留旧的行分隔符。你应该更新你的命令行shell;或者作为解决方法,请执行.separator \t \n
。