我有一个网站,有一个表格我想获取帖子数据(我已经做过)并将其放入数据库中。
数据以 JSON 形式出现,如下所示:
{ name : "text" , ho : "text" , day : number , m : number }
我也有一个 SQL 服务器表如何具有相同的列名称含义:
- Col1 = 名称 (
nvarchar
) - Col2 = ho (
nvarchar
) - Col3 = 天 (
numeric
) - Col4 = m (
numeric
)
我正在尝试使用 nodejs 和 mssql moudeul 将数据插入数据库。
我的代码如下所示:
let config = {/*the info*/}
//connect to the data base
const pool = new sql.ConnectionPool(config , function(err){
if(err) throw err;
//get the keys and the values
let colsName enter code here= Object.keys(theDataObj);
let values = []
for(let i = 0; i < colsName.length; i++){
values.push(theDataObj[colsName[i]]);
console.log(theDataObj[colsName[i]])//check to see what going in
pool.request().query(`INSERT INTO ${tabelName}(${colsName}) VALUES (${values})` , function(err , result){
if(err) throw err;
console.log(result)
});
}
});
每次我尝试运行此代码时,如果我更改内容都没关系,它会给我发回相同的错误:
没有列名 ${values[0]}
我的意思是这个陈述的价值。
数组中的值位于位置 0 或有时为 1。
如果有人知道我可以将数据插入到 sql 表中的方法,它将救我。在文档中对此没有很好的扩展。
当我想将这样的数据添加到表中时,我来自 python 背景 我正在使用 python pandas df to_sql 并设置 sleeting 以添加数据而不是覆盖它。