当我跑
pg_dump -O --column-inserts -U root map --file=
任何具有价值NULL
的东西也会被打印出来。我可以创建一个 SQL 文件以使NULL
不包含的列吗?
--column-inserts
确实创建了一个发布列名和数据的查询。
例子:
说我有一张桌子
Name | class | element | Id
Nee V NULL 102
Mat VI NULL 103
...
当我导出 sql 文件时,数据插入行看起来像
INSERT INTO table (Name, class, element, Id) VALUES ('Nee', 'V', NULL, 102);
我想要的是
INSERT INTO table (Name, class, Id) VALUES ('Nee', 'V', 102);
这样 sql 文件不包含任何要放入数据库的 NULL 元素。这是必需的,因为在系统数据库中,我们使用了很多列,而我的代码只更改了其中的一小部分。因此,sql 生成器有很多 NULL。