2011-12-19 3 views
0

내 응용 프로그램에서 데이터베이스 테이블의 모든 레코드에 고유하고 임의로 생성해야하는 코드를 추가하려고합니다. 따라서 사용자에게 예측할 수 없습니다. 나는이 코드 (java ee)를 생성하는 것이 나쁜 생각이라고 생각한다. 왜냐하면 유니티를 점검하기 위해 데이터베이스 관리 시스템 (MySQL)을 자주 요청해야하기 때문이다. 크기가 n 인 변수 char (varchar)처럼 SQL을 사용하여이 코드를 생성 할 수 있습니까? 도움 주셔서 감사합니다.MySql에서 임의의 고유 한 varchar (n) 생성?

+0

가능한 [MySQL에서 고유 ID를 생성하는 방법] (http://stackoverflow.com/questions/1467581/how-to-generate-unique-id-in-mysql)의 복제본. 또한 관심의 대상 : [MySQL을 사용하여 무작위 & 고유 한 8 자 문자열 생성] (0120-558-385) – RandomSeed

답변

1

UUID()

이 작품은 윌? 물론 UUID 유형이 아니라 원하는 경우 UUID 값을 VARCHAR로 저장해야합니다.

+0

이 가능성을 연구 할 것입니다. 당신의 응답을 주셔서 감사합니다. – nabil

+0

+1 -이 문제를 해결하는 유일한 방법은 UUID 함수를 사용하는 것입니다. – TehShrike

0

MySQL은 고유 인덱스를 해당 필드에 할당하면 값의 고유성을 확인할 수 있습니다. 예를 들어, 열 이름, 나이, 코드가있는 테이블이 있고 코드에 고유 한 키를 설정하면 코드가 중복되지 않도록 할 수 있습니다.

그런 식으로 원하는 언어 (예 : Java EE)로 고유 한 문자열/숫자/무엇이든 생성 한 다음 해당 문자열을 표에 삽입 할 수 있습니다. 열쇠가 벌써 사용되고있는 경우, MySQL는 삽입을 거부합니다. 도움이 http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

희망 :

다음은 테이블에 키를 추가하는 방법에 대한 MySQL의 문서에 대한 링크입니다.

행운을 비네.

+0

링크를 제공해 주셔서 감사합니다. – nabil

관련 문제