ER"/>
我应该在插入之前还是之后处理ER
我有运行MySQL的Node.js后端应用程序。
在当前版本的服务器上执行ER_DUP_ENTRY
查询后,我正在Node.js端处理INSERT
。因此,我正在运行INSERT
,然后如果MySQL返回该ER_DUP_ENTRY
,则会向用户显示警告。
我以为每次从MySQL收到此错误都会给数据库增加额外的负担。
我的问题是,我是否必须使用SELECT
检查数据库以查找DUPLICATE条目,然后执行INSERT
查询,或者当前版本没有问题?
您不想在执行插入查询之前进行检查。只需将其设置为特定列或组合列(多个)的表格上方的UNIQUE constraint
即可。因此,每当您再次插入相同的数据时,MySQL都会处理这种重复性。
检查插入查询的响应状态。然后,您可以确定这是成功/失败(重复或其他错误)。
更多推荐
我应该在插入之前还是之后处理ER
发布评论