0
私は、.csvファイルからpsqlテーブルにデータをシードしようとしています。 これはセットアップです:.csvファイルからpostgresデータベーステーブルにデータをシードする方法は?
data.csv:
name,price,section Aluminum Foil,8.84,miscellaneous Apples,10.81,produce
私は列id, name, price and section
と1台grocery_items
を持つデータベースgrocery_store
に接続するためのノードでpg
モジュールを使用しています。
const Client = require('pg').Client
const connectionString = 'postgresql://localhost:5432/grocery_store'
const pg = new Client({ connectionString: connectionString })
は、どのように私は今grocery_items
テーブルにdata.csv
からデータをシードすることができますか?
私はpg-copy-streams
モジュールを試してみたし、彼らが行うことをお勧め:
var fs = require('fs');
var pg = require('pg');
var copyFrom = require('pg-copy-streams').from;
pg.connect(function(err, client, done) {
var stream = client.query(copyFrom('COPY my_table FROM STDIN'));
var fileStream = fs.createReadStream('some_file.tsv')
fileStream.on('error', done);
fileStream.pipe(stream).on('finish', done).on('error', done);
});
しかし、私はpg.connect
が、私はこれをしようとした機能のエラーではありませんました。
MySQLは異なる製品です。 – Shadow
@baibhavxあなたはこれを動作させましたか?私は同じ質問について興味があります。 –
@MihirPatel '\ copy grocery_items(名前、価格、セクション)FROM './data.csv' DELIMITER '、' CSV HEADER; '問題を解決しました! – baibhavx