복붙노트

[SQL] 임의의 문자열 고유의 데이터베이스 테이블

SQL

임의의 문자열 고유의 데이터베이스 테이블

나는 임의의 문자열 (8 자리 숫자 코드)를 생성하고 데이터베이스로 내 토너먼트 행으로 저장해야합니다.

문제는 내가 (그것을 사용하는 사람들이 대회에 참가하기 위해)이 예측되고 싶지 않기 때문에이 코드는 전체 테이블의 독특하고 임의 (안 증분) 할 필요가 있다는 것입니다.

나는 코드를 genreate 할 뭔가가 필요하지만, 이미 테이블에있을 때 다음 새로 생성 그래서. 한 가지 방법은 다음 데이터베이스 실존을 확인 코드를 생성 충돌의 경우 새로운 생성하는 것입니다. 그러나이 솔루션은 영원히 실행할 수처럼 많은 문제가 발생하고 속도가 느립니다.

해결법

  1. ==============================

    1.대답은 고유 식별자를 사용하는 것입니다 결합하는 "독특한"부분과 "임의"부분.

    대답은 고유 식별자를 사용하는 것입니다 결합하는 "독특한"부분과 "임의"부분.

    또한, 고유 식별자를 생성하는 목적을 위해, 당신이 지금하고있는대로 8 문자 숫자 식별자에 자신을 제한하는 작은 이유가있다.

    당신은 최종 사용자가 어떤 점에서 "임의"와 "독특한"ID를 입력 기대하더라도, 당신은 더 이상 8 자 이상의 ID를 입력하는 작업을 쉽게하기 위해 사용할 수있는 기술이있다; 그들은 include-

  2. from https://stackoverflow.com/questions/55785210/random-string-unique-in-database-table by cc-by-sa and MIT license