사용자 이름 필드를 설정하면 중복된 사용자 이름을 이렇게 빨리 판별할 수 있다고 생각합니다. UNIQUE
,然后写入捕获异常来实现的。
但我尝试了一下,发现实际操作起来并没有那么简单,如果要求用户名唯一就去写表看异常,如果重复了可以返回false,但成功的话写入的数据是不完整的,我们真正需要的是将用户提交的注册信息一起写表,我想了一下,这个操作只能通过事务来实现了,通过事务只要不commit,就不会真正的写表,但我们已经得知了表中的这条数据是否冲突,不知我的理解对不对。或者是通过其他的方式来实现的。通过select
쿼리 판단은 대용량 데이터에는 적합하지 않습니다.
프론트엔드 입력이 완료된 후에 Ajax가 쿼리를 수행한다는 것은 일반적으로 사실이 아닌가요? 제출 시 라이브러리에 삽입하기 전에 다시 한번 확인하여 고유한 것이 안전합니다.
사용자가 입력한 이름에 따라 데이터베이스를 확인하면 괜찮습니다. 결과가 없으면 누군가가 먼저 제출하고 사용할 수 있습니다. 그런 다음 다른 정보를 입력하는 동안 사용 중이라는 메시지가 표시되면 괜찮습니다. 귀하의 말을 고려하십시오. 네, 그럴 가능성은 매우 낮으며 허용됩니다
데이터베이스에서 확인해보세요