我在postgres 10上有一个插件,它使用子查询在一个唯一的列上查找外键,就像这样(只是一个插图示例):
CREATE TABLE company
(id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
companyCode CHAR(4) NOT NULL UNIQUE);
CREATE TABLE customer
(id SERIAL PRIMARY KEY,
company NOT NULL REFERENCES company (id),
name VARCHAR(100) NOT NULL);
INSERT INTO customer (name, company) values ('Bill Gates', (select id from company where companyCode='MSFT'));
我正在尝试使用pg-promise NodeJS库快速将多行插入数据库。建议的方法似乎是使用helpers。但是,我没有在文档或示例中找到任何以这种方式使用子查询的内容。
我错过了一个明显的方法吗?或者我是以错误的方式处理整个问题,是否有比pg-promise更简单的方法来生成批量插入代码,同时仍保持注入保护?
谢谢!