现在,sql 命令被视为一个字符串,如果它在 javascript 函数中,则必须通过 capslock 手动格式化。例如:
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('../db/test.db');
let sql = `create table person (
id BIGSERIAL NOT NULL PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
gender VARCHAR(6) NOT NULL,
date_of_birth DATE NOT NULL,
email VARCHAR(150));
insert into person (first_name, last_name, gender, date_of_birth) values ('Anne', 'Smith', 'Female', '1988-01-09');
insert into person (first_name, last_name, email, gender, date_of_birth) values ('Jake', 'Jones', 'jake@gmail.com', 'Male', '1990-12-31');`;
Run Code Online (Sandbox Code Playgroud)
长 sql 命令将在我的 vscode 中显示为绿色文本块(遵循我的字符串配色方案)
所需的配色方案就像我把它放在一个 sql 文件中,例如: …
当 PostgreSQL 输出长输出时(例如,SELECT * FROM table_name
对于具有 1000 行的表),它只会显示前 50 行左右。
底部有一行“--更多--”。
如果按 Enter 键,它将显示下一行。
如何跳过 PostgreSQL 的长输出?
这是在 Windows 10 上的 cmd 上运行的 PostgreSQL 12。我尝试过:
\q
在 --more-- 行上,然后输入:仅显示下一行\pset pager off
是我当前的解决方案,尽管对于显示 1000 行的表来说并不理想dbname=# SELECT * FROM table_name;
id | first_name | last_name | email | gender | date_of_birth | country_of_birth
------+----------------+-------------------+---------------------------------------+--------+---------------+----------------------------------
1 | Erroll | Craisford | xxx@yyy.zzz | Male | 2019-05-28 | Indonesia
2 | Son | Smitherman | xxx@yyy.zzz | Male | 2019-02-16 …
Run Code Online (Sandbox Code Playgroud)