知灵犀知练
← 返回

MySQL进阶简答题

为什么先 SELECT 检查不存在再 INSERT 仍可能插入重复业务键?

参考答案

两个并发请求可能同时看到不存在;应由唯一约束最终保证,并处理冲突结果。

题目解析

业务校验可以改善提示,但不能替代数据库约束。