问题描述 系统中有用户注册的功能,但是会出现重复注册的现象,代码中有做过重复校验,但是没有生效。 问题解决 首先排查数据生成时间点不同,相差时间有长有短,不是用户同时多次点击的原因,应该是用户这边不同时间重复多次注册导致的,但是程序中防止重复校验的代码没有生效。下面是校验的代码: 最终定位到用户注册的时候,表中的“exception_flag”字段为null,而生成的校验sql语句为“exception_flag <> 1”,“<>”并不包含null的情况,用户注册过过的信息始终查询不到,导致用户可以重复注册。解决代码如下: