@kr_ilya

Как разом вставить много строк в таблицу postgresql?

Нужно вставить одним запросом от 10 строк.
Одну строку я вставляю так:
pg.Query('INSERT INTO items (item, source, views, date_add, last_view, short_link, category, price, sale_price) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)', [data.item, data.source, data.views, data.date_add, data.last_view, data.short_link, data.category, data.price, data.sale_price]);


Query: function (sql, values, singleItem) {
	    return new Promise((resolve, reject) => {
	            try {
	                pool.query(sql, values, function (err, result) {
	                    if (err) {
	                        reject(err);
	                    } else {
	                    	// console.log('Результат: ', result)
	                        resolve(singleItem ? result.rows[0] : result);
	                    }
	                });
	            }
	            catch (e) {
	                reject(e);
	            }
	    });
	},

А как вставить много?

Видел такой вариант
INSERT INTO person (name, age) VALUES 
  ('john doe', 25),
  ('jane doe', 20);


Но как его применить к моему коду?
  • Вопрос задан
  • 486 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
node-postgres этого не умеет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы