고유 한 문자열 필드가있는 레코드가있는 JDBC MySQL 데이터베이스에 테이블이 있습니다. 해당 문자열은 URL입니다. 각 URL에는 정확한 URL로 이름 지정된 테이블이 있어야합니다.URL을 테이블 이름으로 사용합니다.
문제 : 일부 URL은 64 개 이상의 문자로 구성되며 테이블 식별자 (MySQL Reference)의 최대 길이를 초과합니다. URL에 허용되지 않는 문자가 포함되어 있습니다.
어떻게 처리해야합니까? 내 생각 엔 제한을 따르고 bijection 함수로 작동하는 일종의 엔코더를 찾거나 만들어야했습니다. 어떤 아이디어?
URL에서 매핑을 저장하기 위해 별도의 테이블을 사용하지 않는 이유 테이블 이름으로? 당신은 table1, table2와 같은 테이블 이름을 사용할 수 있습니다 ... – Barry
이것은 끔찍한 생각입니다. 해시 값을 저장할 수 있습니다. SHA1은 정확한 32 바이트를 생성하므로 64 문자로 표현할 수 있습니다. – msrd0