[SQL] 임의의 문자열 고유의 데이터베이스 테이블
SQL임의의 문자열 고유의 데이터베이스 테이블
나는 임의의 문자열 (8 자리 숫자 코드)를 생성하고 데이터베이스로 내 토너먼트 행으로 저장해야합니다.
문제는 내가 (그것을 사용하는 사람들이 대회에 참가하기 위해)이 예측되고 싶지 않기 때문에이 코드는 전체 테이블의 독특하고 임의 (안 증분) 할 필요가 있다는 것입니다.
나는 코드를 genreate 할 뭔가가 필요하지만, 이미 테이블에있을 때 다음 새로 생성 그래서. 한 가지 방법은 다음 데이터베이스 실존을 확인 코드를 생성 충돌의 경우 새로운 생성하는 것입니다. 그러나이 솔루션은 영원히 실행할 수처럼 많은 문제가 발생하고 속도가 느립니다.
해결법
-
==============================
1.대답은 고유 식별자를 사용하는 것입니다 결합하는 "독특한"부분과 "임의"부분.
대답은 고유 식별자를 사용하는 것입니다 결합하는 "독특한"부분과 "임의"부분.
또한, 고유 식별자를 생성하는 목적을 위해, 당신이 지금하고있는대로 8 문자 숫자 식별자에 자신을 제한하는 작은 이유가있다.
당신은 최종 사용자가 어떤 점에서 "임의"와 "독특한"ID를 입력 기대하더라도, 당신은 더 이상 8 자 이상의 ID를 입력하는 작업을 쉽게하기 위해 사용할 수있는 기술이있다; 그들은 include-
from https://stackoverflow.com/questions/55785210/random-string-unique-in-database-table by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 왼쪽은 쿼리 첫 번째 테이블의 모든 행을 반환하지 JOIN (0) | 2020.07.19 |
---|---|
[SQL] 오라클 10g SQL 피벗 (0) | 2020.07.19 |
[SQL] 어떻게 SQL 액세스 데이터베이스 테이블의 11 항목을 찾는 방법은? (0) | 2020.07.19 |
[SQL] 변환 한 날로부터 시대 - 오라클 (0) | 2020.07.19 |
[SQL] SQLite는 데이터베이스로드 실패 - sqlite가 가진 문제는 명령문을 준비 - 아이폰 - 엑스 코드 4.3.1 (0) | 2020.07.19 |