考虑我在 SQLite 数据库中创建的表,CREATE TABLE tbl(x);
其中包含以下数据:INSERT INTO tbl VALUES(1); INSERT INTO tbl VALUES(2);
. 现在,我希望创建一个我希望导入 PostgreSQL 的架构和数据的 SQL 文件,并执行以下操作:
.mode insert
.output "tbl.sql"
.schema tbl
select * from tbl order by x;
.output stdout
输出是:
CREATE TABLE tbl(x);
INSERT INTO table VALUES(1);
INSERT INTO table VALUES(2);
插入语句的输出不应该是INSERT INTO tbl VALUES(1); INSERT INTO tbl VALUES(2);
?
这不是一个真正的问题,因为我可以轻松地进行查找/替换来解决此问题,但这可能会引入无法预料的问题(例如更改插入语句中的数据)。