gpt4 book ai didi

node.js - 将数组值存储为整数

转载 作者:行者123 更新时间:2023-11-29 13:19:58 25 4
gpt4 key购买 nike

尝试将数组值存储为整数。这是我的代码。这是错的吗?

db.query('INSERT INTO users(name,student_id) VALUES($1,ARRAY["$2","$3"]::INTEGER[]) RETURNING *', [data.name, data.id])
.then(function(user) { })
.catch(function(err) {
return callback(null, err);
})

但是我收到这个错误

{
"name": "error",
"length": 102,
"severity": "ERROR",
"code": "42703",
"position": "70",
"file": "parse_relation.c",
"line": "3090",
"routine": "errorMissingColumn"
}

最佳答案

42703 表示 undefined_column - 发生这种情况是因为您在 "$2","$3" 周围使用双引号并且双引号标识数据库对象(在查询的这一部分 - 列)。将它们删除为:

db.query('INSERT INTO users(name,student_id) VALUES($1,ARRAY[$2,$3]::INTEGER[]) RETURNING *', [data.name, data.id])
.then(function(user) { })
.catch(function(err) {
return callback(null, err);
})

关于node.js - 将数组值存储为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43776122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com