VARCHAR(65535)
필드를 MySQL에서 ID
마다 고유하게 유지 관리하는 솔루션이 있습니까?MySQL에서 <ID>의 고유 VARCHAR (65535) 필드
답변
필드의 값에 해시 함수를 사용하여 동일한 테이블의 별도 고유 필드에 저장합니다. 해당 테이블에 삽입 할 때
create table my_table (
id integer not null primary key,
text_content varchar(65535) not null,
text_hash varchar(128) not null unique
);
, 당신이 계산 SHA256 text_content
필드 해시 및 text_hash
필드에 저장됩니다
그래서 테이블은 다음과 같이 될 것이다. 그렇게하면 text_content
값이 테이블에서 고유하다는 것을 확실히 알 수 있습니다.
DB SIDE 프로그래밍을 좋아한다면, 이 제공하는 트리거에이 로직을 넣을 수 있습니다.
어떻게 충돌을 처리합니까? – Nick
충돌은 ** 매우 드뭅니다 **. 당신이 그들을 찾을 것이라고 생각하지 마십시오. 그것이 바로 그러한 종류의 알고리즘이 설계된 것입니다. 이 질문을 확인하십시오 : http://stackoverflow.com/questions/4014090/is-it-safe-to-ignore-the-possibility-of-sha-collisions-in-practice –
이것은 100 % 방탄으로 해결되었을 수 있습니다. 해시 콜리 전 (hash collision)의 경우 이진 비교 + 충돌의 경우 키 고유성 (key uniqueness)을 위해 자동 증가 2 차 필드. 그런 작업을 수행 할 데이터베이스 솔루션이 있습니까? – Nick
- 1. MySql에서 임의의 고유 한 varchar (n) 생성?
- 2. MySQL에서 varchar 형식의 내부 표현
- 3. 모든 VARCHAR를 VARCHAR (65535)로 지정하지 않는 이유는 무엇입니까?
- 4. MySQL에서 고유 한 행 적용
- 5. mysql에서 VARCHAR (크기)의 크기가 성능면에서 차이가 있습니까?
- 6. MySQL에서 varchar 값을 합하는 방법
- 7. DB2 Varchar 필드 길이
- 8. varchar 필드 길이가 잘못보고되었습니다.
- 9. MySQL : VARCHAR (1024) varchar (512)
- 10. 고유 한 varchar 필드와 고유 bigint의 MySQL 성능
- 11. varchar (5)와 varchar (5000)의 차이점은 무엇입니까?
- 12. ID 필드 (int 또는 varchar)의 데이터 유형
- 13. mysql에서 '! ='와 '<>'의 차이점은 무엇입니까
- 14. mysql에서 고유 ID 선택
- 15. 중복 항목 mysql 고유 필드
- 16. 하나의 필드 만 고려하여 mysql에서 고유 레코드 선택
- 17. SQL scramble 데이터베이스 varchar 필드
- 18. 분할 단일 VARCHAR 필드, 별도로
- 19. VARCHAR 필드 오라클의 최대 값
- 20. <input>의 고유 한 이름을
- 21. mysql에서 문자열 (varchar)을 반환하는 방법 UDF
- 22. MySQL에서 쿼리 결과의 VARCHAR 부분이 누락되었습니다.
- 23. MySQL에서 삭제시 고유 ID 관리
- 24. RethinkDB - 여러 고유 필드?
- 25. varchar (최대)의 문자 수
- 26. MySQL에서 필드 순서 변경
- 27. MySQL에서 필드 생성
- 28. GUID : VARCHAR (36)에 비해 고유 식별자
- 29. Postgres : 배열 및 varchar 열에 대한 고유
- 30. 제출 버튼으로 mysql에서 필드 업데이트하기
* 고유 ID * - 그게 무슨 뜻입니까? –
ID는 기본 키 엔티티입니다. – Nick