MySQL 무중복 휴대폰 번호 대표현 예제 코드를 대량 생성하는 방법
많은 MySQL 테스트 시나리오에서는 테스트를 위해 일부 테스트 데이터를 수동으로 생성해야 합니다. 이 문서에서는 사용자 이름, 휴대폰 번호, 생년월일 등의 필드를 생성하는 MySQL 대형 테이블을 구성하는 저장 프로시저를 제공합니다. 가중치를 필터링하여 휴대폰 번호가 중복되지 않도록 하여 실제 장면을 시뮬레이션할 수도 있습니다.
먼저 스크립트를 생성합니다
세대 설명:
다음은 저장 프로시저를 사용하여 사용자 이름, 휴대폰 번호, 생년월일 등의 필드가 포함된 큰 테이블을 대량으로 생성합니다.
이 저장 프로시저는 uid 를 기본 키로 사용하므로 중복 휴대폰 번호를 생성하고 그 뒤에 필터링된 SQL 스크립트가 나옵니다.
한 번에 고유한 휴대폰 번호를 생성하려면 아래 스크립트를 수정하고 uid 를 제거하고 모바일 열을 기본 키로 사용하는 것을 고려해 볼 수 있습니다.
Big_table 이 있으면 테이블을 삭제합니다.
Prc_gen_user 가 있는 경우 프로시저를 삭제합니다.
Big_table 테이블을 작성합니다 (
`uid ` int (11) not null auto _ increment,
`mobile' char (11) 는 기본적으로 비어 있습니다.
Passwd` varchar(50) 의 기본값은 NULL 입니다.
Name' varchar(50) 의 기본값은 NULL 입니다.
Sex` tinyint 의 기본값은 NULL 입니다.
생일' 날짜 시간은 기본적으로 비어 있습니다.
Updated_time' 날짜 시간은 기본적으로 비어 있습니다.
기본 키 (`uid `)
) engine = innodb default charset = utf8;
생성 프로시저 prc_gen_user(l_cnt int)
시작
X INT DEFAULT 0; 선언
Pchar 선언 (11);
X & ltl_cnt 는
방어 명령 (Defense Order)
집합 x = x+1;
P = 를 설정합니다
Concat(' 1',
Substring (cast (3+(rand () * 1 0)% 7aschar (50)), 1,/kloc
Right (left (trim (cast (rand () aschar (50)), 1 1), 9))
Big_table 에 삽입 (이동,
암호,
이름,
섹스,
생일,
업데이트 시간)
가치관 (
P,
Md5 (상한 (rand() * 1000000)),
연결 (
부분 문자열 (
천손조리오주 정왕진봉 주위신강 양한주금 허유와 여씨 장공조연 화진
도위 강기셰추백우수 장두수운판형 Xi 범랑붕루위창마묘 풍화방 () 이 인인 () 에 있다.
파우스당 페롄 호텐비안은 영원히 즐거운 시간을 보내는 푸파이다.
원부곡 맹평황과 무야소우가 북명부 성다이에 있다.
송태조 방슈가 가서 두민 육강 동안 곽미생을 축원하다.
임조각 추나고다 범호지과 괴루머는 감안을 통해 영종을 풀었다.
정선본 덩항홍보' 최씨 계우공',
바닥 (1+190 * 랜드 ()),
1),
부분 문자열 (
명국화평지위 동해 성광림용금 홍종부 강중상
정영요춘대녕은 서량보사오운검 임설도예봉비 안야제 스한다웨이 이생이다.
민군보용성신풍강 자용덕 경빈 혜량 이우군 호전홍자 송크 상청가홍산
풍지청금 상응카이홍슨 건서 정치전기.
강길상 동중전리 치남 위유념진 신뢰빙환 싱준륜 소림 성채 언희 조귀.
출처는 경생혜진 혜카이 장윤가 호수 이뿌리 김전무예 부보린 순신범호서
은천도 백빈정뢰 슈밍 방배전 아이스크림 관휘경신정철 보구 김준헌 반련
Xunzu 지 chongshi 이순신 테이블 강 Shen zixue mengqi 슈퍼 얼음 임신 기록
유 한 선원 야오 푸저 쳉 수봉 가죽 순수 풍화 이토 하린 시안 환 펭.
안제성 배계홍은 정일영휘주 계위악쇼와 같다.
서안 맹승한 여름 동열 옥페이 성복생 동규 양상곤진 제수철 Xi 디 방방빈방 () 을 이뤘다. (《・・・・・・・》)
첫째, 우리는 지혜롭고 착하지만 일정하지 않다. 김여단은 아침노을이고, 고암은 아침노을이고, 첸은 짙다.
경경문위루나 산인 주평석헌진소매
레이링얀 아이 이견이 맹주 돈은 비비핀 () 의 란정 () 이 니켈 원련 () 의 두루마리 1' 에 살고 있다. (윌리엄 셰익스피어, 햄릿, 돈명언)
바닥 (1+400 * 랜드 ()),
1),
부분 문자열 (
명국화평지위 동해 성광림용금 홍종부 강중상
정영요춘대녕은 서량보사오운검 임설도예봉비 안야제 스한다웨이 이생이다.
민군보용성신풍강 자용덕 경빈 혜량 이우군 호전홍자 송크 상청가홍산
풍지청금 상응카이홍슨 건서 정치전기.
강길상 동중전리 치남 위유념진 신뢰빙환 싱준륜 소림 성채 언희 조귀.
출처는 경생혜진 혜카이 장윤가 호수 이뿌리 김전무예 부보린 순신범호서
은천도 백빈정뢰 슈밍 방배전 아이스크림 관휘경신정철 보구 김준헌 반련
Xunzu 지 chongshi 이순신 테이블 강 Shen zixue mengqi 슈퍼 얼음 임신 기록
유 한 선원 야오 푸저 쳉 수봉 가죽 순수 풍화 이토 하린 시안 환 펭.
안제성 배계홍은 정일영휘주 계위악쇼와 같다.
서안 맹승한 여름 동열 옥페이 성복생 동규 양상곤진 제수철 Xi 디 방방빈방 () 을 이뤘다. (《・・・・・・・》)
첫째, 우리는 지혜롭고 착하지만 일정하지 않다. 김여단은 아침노을이고, 고암은 아침노을이고, 첸은 짙다.
경경문위루나 산인 주평석헌진소매
레이링얀 아이 이견이 맹주 돈은 비비핀 () 의 란정 () 이 니켈 원련 () 의 두루마리 1' 에 살고 있다. (윌리엄 셰익스피어, 햄릿, 돈명언)
바닥 (1+400 * 랜드 ()),
1)),
상한 (rand() * 10)% 2,
날짜 (
지금 ()
-간격 (20+상한 (랜드 () * 100)% 40) 년,
Concat('20 18-',
1+상한 (랜드 () * 100)% 12,
-',
1+상한 (rand() * 100)% 28))
ON 반복 키 업데이트 updated _ time = now ();
WHILE 끝내기
끝
둘째, 데이터 채우기
Prc _ gen _ user (1000);
조회가 정상적이고 1 행이 영향을 받습니다 (1.38 초)
Select count (*) from big _ table;
+-+
| 개수 (*) |
+-+
| 1000 |
+-+
65438+ 집합의 0 줄 (0.00 초)
Leshami' 작성자,' /leshami' 블로그를 선택합니다.
+-+-+
작성자 | 블로그 |
+-+-+
| Leshami | /leshami |
+-+-+
셋째, 중복 SQL 문을 필터링합니다
큰 테이블에서 삭제
핸드폰은 어디에 있습니까
부터 (u 1.mobile 선택
Big_table u 1 에서
U 1.mobile 별로 그룹화
카운트 (*) > 1) a)
그리고 uid 가 없습니다 (uid 선택
에서 uid 로 min(u2.uid) 을 선택합니다
큰 _ 테이블 U2 에서
U2.mobile 별로 그룹화
카운트 (*) > 1) b);
넷째, 기타
이 문서에서는 다음 코드를 참조하여 MySQL 구현을 통해 사용자 데이터, 이름/휴대폰 번호/생일/비밀번호를 대량으로 만듭니다.
BatchGenerateUsers 가 있는 경우 제거 프로세스
구분 기호 $ $
생성 프로세스 batchGenerateUsers ()
시작
X INT Default 0; 선언
Pchar 선언 (11);
X< 10000 DO 는
집합 x = x+1;
SET p=concat(' 1', cast (3+(rand () *10)% 7aschar (/kloc
내 사용자 (휴대폰, 비밀번호, 이름, 성별, 생일, 업데이트 시간) 에 삽입
값 (p,
Md5 (상한 (rand()* 1000000)),
Concat ('천손정왕 장양호석록장공 조연화위타오 장위타오 장유백수두장운박고석 판봉랑루위창마묘봉화방유진보사당 페이연설당 하연당 연윤로벽호 오안영과 석부 치강무와 함께 여원 고맹평황과 무야소우북명. 마루강림조각추나채하전범호령호우완치크관육모경방추간결영종정현본 등우단 행홍보주 좌씨 최기우공', 건물 (1+ 190 * rand ()),/ 채희언 조계원 () 은 징 () 이 윤가오 () 김권모 () 를 열어 린순순범호 () 와 천도 백빈 () 레이경수 () 측권병 () 관휘 신경정 () 철 보추군 () 을 기억하고 있다. 맹영일 하동월 배성의 목소리 동규양 쌍곤진 초수철 디본현 차오 페이 형김여단은 진나수 안후찬탁란치 일링치 마희이정아 서리 아이징 이치위지비 루나 산문수 만평 주세헌 진소메이 링자진 이일금 을연비펜 이정원련권' 입니다. 바닥 (1) ('명국화 간문평지위 동해 성광림용 김장복상춘대닝 설인타오 서피펑안아제 스한다웨이 이성민군 보정영신봉 자룡덕경옥군 이호다홍자 송크청가홍산현 양악지경악장영카이조 정천강 길상동중권치 채희언 조계원 () 은 징 () 이 윤가오 () 김권모 () 를 열어 린순순범호 () 와 천도 백빈 () 레이경수 () 측권병 () 관휘 신경정 () 철 보추군 () 을 기억하고 있다. 맹영일 하동월 배성의 목소리 동규양 쌍쿤진 초수철 디본현 차오시 피형김여단은 진나수 안후찬탁란청이링기 마키이징 아이징 아이징 이치 위지비 루나 산문수 만평 주세헌 진소메링 연자진 이천이연비핀란정니원 연연이다', 건물 (1)
상한 (rand()* 10)%2,
날짜 (now()-interval(20+ 상한 (rand () *100% 40) 년),
Concat('20 15-', 1+ 상한 (rand () *100)%/kloc
중복 키 업데이트 시
Update _ time = now ();
WHILE 끝내기
끝 $ $
# batchgenerateusers () 호출
적절하게 수정합니다.
요약