2012-03-20 7 views
2

메시징 시스템을 코딩 중이며 짧은 ID를 표시하고 싶지 않습니다. MySQL이 UID가 제안하는 고유 한 UID를 생성 할 수있는 방법이 있습니까?MySQL은 UID를 생성했습니다

필자는 MySQL, PHP, JavaScript 또는 다른 어떤 것에서도이 작업을 수행 할 수있는 방법을 알아야합니다. 가능한 경우 MySQL을 사용하는 것이 좋습니다. 단지 확인하고 싶습니다.

죄송합니다. UID를 말할 때 '고유 ID'라는 뜻일 뿐이므로 분명히해야합니다.하지만 여러 자리 숫자로만 입력해야합니다. 914888629, 3890692140

답변

3

는 (다른 번호는 당신이 그것을 호출 할 때마다), 다음은 정수 AUTO_INCREMENT null이 아닌 열이있는 테이블을 만들 수 있으며, ,

INSERT INTO tbl1 SET col1 = NULL; 
SELECT LAST_INSERT_ID(); 

이 10 개 자리에서 시작하는, 예를 들어, 1 이외의 숫자를 시작하려면 다음과 같이 설정하십시오 : 다음 두 쿼리를 실행할

ALTER TABLE tbl1 AUTO_INCREMENT = 1000000000 
+0

죄송합니다 좀 더 만들었어야 내가 UID라고 할 때 나는 단지 mea이다. 고유 ID이지만 여러 자리 숫자로만 필요합니다 (예 : 914888629, 3890692140 –

+1

auto_increment를 다중 숫자로 초기화하려고 시도하십시오. ALTER TABLE table_name AUTO_INCREMENT = 100000000 – Devart

+0

@ AndréFigueira, 답변을 업데이트했습니다. 고마워, Devart. –

13

MySQL에는이 기능이 있습니다. 보십시오 : 당신이 세계적으로 고유 ID, 단지 고유 한 ID를 원하지 않는 경우

SELECT UUID();