未分類 15 5 月 2020 SQL 中插入唯一约束可能冲突的记录,是先查询判断有无还是保存时判断 duplicate 错误。 SQL 中插入唯一约束可能冲突的记录,是先查询判断有无还是保存时判断 duplicate 错误。 資深大佬 : rimutuyuan 49 先查询的话会多一次操作,但是比较优雅。实际应用中各位倾向于使用哪一种。 大佬有話說 (5) 資深大佬 : imicksoft 字段少用 insert into duplicate 資深大佬 : optional 和 go 那样调用一个 api 先 if err 一样叫『优雅』?最重要的是你怎么保证你查询完后其它进程不会比你先插入? 資深大佬 : THESDZ 实际应该业务上(代码逻辑上)避免吧。。。然后不允许并发的业务应该有锁控制 資深大佬 : cepczkd 我一直没用后者,因为后者会造成自增不连续,没啥影响就是看的不爽 資深大佬 : lucifer1108 第一个无法保证唯一性的.还是会在插入的时候报错