[英]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
? 還可以在模板字符串上使用反引號、 oneLine
和const
。
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.