簡體   English   中英

使用 Node.js 更新 PostgreSQL 數據庫

[英]Update PostgreSQL database with Node.js

我正在嘗試更新 PostgreSQL 表,因此我正在創建兩個數組:

var name_ = []; 
var id_ = [];

然后我創建一個forEach循環,其中MyRow是一個包含不同數據的查詢:

MyRow.rows.forEach(function(row){
    name_.push(row.name);
    id_.push(row.id);
});
var updateAccount = 'UPDATE myTable SET myRow =$1 '+
    'where id = $2'
client.query(updateAccount,[name_.toString(),id_.toString()],false).then(function(err,result){
    if (err) {
        console.log(err.stack);
    } else {
        console.log(name_)
    }
});

然后我得到一個錯誤:

錯誤:缺少表“myTable”的 FROM 子句條目

我不確定錯誤是否相關,但在哪里提到了shema 還可以在模板字符串上使用反引號、 oneLineconst

const updateAccount = oneLine`
   UPDATE myTable
   SET myRow = $1
   WHERE shema.id = $2  -- where is `shema` defined?
`;

我的猜測是您應該將您的值括在單引號中。

var updateAccount = "UPDATE myTable SET myRow = '$1' "+
"where shema.id = '$2'"

在您的示例中,您的值被解釋為列名,因此 PostgreSQL 要求您指定一個包含這些值的表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM