nodejs往数据库插入数据的问题?

拿到了一份敏感词的json文件,想通过nodejs循环插入数据库中
但是每次都会报错,不知道是怎么回事,有大佬帮忙看看呗

connection.connect((err) => {
  if (err) throw err;
  console.log("Connected!", err);

  // 读取JSON文件
  fs.readFile("data.json", "utf8", (err, data) => {
    if (err) throw err;
    const jsonData = JSON.parse(data); // 将JSON字符串转换为JavaScript对象
    console.log("jsonData!", jsonData);
    for (let i = 1; i < jsonData.length; i++) {
      console.log("i", i);
      console.log("jsonData777", jsonData[i]);

      // 将JSON数据逐条插入数据库
      const sql = `INSERT INTO sensitive_nems (id,sensitive_txt) VALUES (?,?);`; // 根据你的数据库表结构替换(column1, column2, ...)
      const values = [i, jsonData[i]]; // 将对应字段的值填入插入语句中

      // 执行插入语句
      connection.query(sql, values, (error, results, fields) => {
        if (error) throw error;
        console.log(results.insertId); // 插入操作后返回的新行ID,可用于关联其他数据或用于计数等
      });
    }
  });
});

报错
image.png
设计的表
image.png

阅读 634
1 个回答

你先把数据库清空再插入,因为id重了,要不你就不写id把sql换成

   const sql = `INSERT INTO sensitive_nems (isensitive_txt) VALUES (?);`; // 根据你的数据库表结构替换(column1, column2, ...)
      const values = [ jsonData[i]]; // 将对应字段的值填入插入语句中
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题