如何在插入表时验证重复数据

时间:2019-04-29 07:44:03

标签: node.js ecmascript-6

我需要使用节点JS在sql中插入一些数据。在插入数据之前,我想检查是否重复了相同的数据(检查是否重复)。如果要插入的数据已经在表中,则显示错误消息,否则显示成功消息。

编辑-1

我的数据是整数,所有数据都来自同一张表,我必须检查三列组合。 例如: 第1栏:部门 第2栏:类别 第3栏:

例如,可以允许一节插入一行。如果表中有1,2,3(D,C,S),则不应重复相同的组合。

1 个答案:

答案 0 :(得分:0)

我们需要更多信息来了解您需要什么类型的数据(如果其简单数据) 我建议您使用sql中的唯一约束作为示例,如果您有诸如文本或整数之类的简单数据,则可以让sql使用唯一约束进行检查a带有E.G等节点的触发错误

const select = con.query("SELECT * FROM customers", function (err, result, fields) {
  if(err){//you can check error object to get just unique constraint error
   console.log('duplicate')
  }
})

如果您有复杂的数据,则需要选择第一个数据循环并在nodejs上建立条件