Cómo generar por lotes una tabla MySQL grande de códigos de ejemplo de números de teléfonos móviles no duplicados
Prólogo
En muchos escenarios de prueba de MySQL, algunos datos de prueba deben generarse manualmente para realizar las pruebas. Este artículo proporciona un procedimiento almacenado para construir una tabla grande de MySQL, que puede generar campos que incluyen nombre de usuario, número de teléfono móvil, fecha de nacimiento, etc. También podrás filtrar duplicados para que no se repitan números de teléfono móvil, simulando escenarios de la vida real.
1. Generar script
Instrucciones de generación:
Lo siguiente utiliza procedimientos almacenados para generar por lotes una tabla grande que contiene campos como nombre de usuario, número de teléfono móvil, fecha de nacimiento, etcétera.
Este procedimiento almacenado utiliza uid como clave principal, por lo que se generará una pequeña cantidad de números de teléfono móvil duplicados, seguido de un script SQL de filtrado duplicado.
Si desea generar números de teléfono móviles únicos a la vez, puede considerar modificar el siguiente script, eliminar el uid y usar la columna móvil como clave principal
DROP TABLE IF EXISTS big_table;
PROCEDIMIENTO DE ELIMINACIÓN SI EXISTE prc_gen_user;
CREAR TABLA `big_table` (
`uid` int(11) NOT NULL AUTO_INCREMENT,
`mobile` char( 11) DEFAULT NULL,
`passwd` varchar(50) DEFAULT NULL,
`name` varchar(50) DEFAULT NULL,
`sex` tinyint DEFAULT NULL,
`birthday` datetime DEFAULT NULL,
`updated_time` datetime DEFAULT NULL,
CLAVE PRIMARIA (` uid`)
) MOTOR=InnoDB DEFAULT CHARSET=utf8;
CREAR PROCEDIMIENTO prc_gen_user(l_cnt int)
COMENZAR
DECLARAR x INT DEFAULT 0;
DECLARAR p char(11);
MIENTRAS x lt; l_cnt
HACER
SET x = x 1 ;
SET p =
concat('1',
substring(cast(3 (rand() * 10) 7 AS char(50)) , 1, 1), p>
right(left(trim(cast(rand() AS char(50))), 11), 9));
INSERT INTO big_table( móvil,
contraseña,
nombre,
sexo,
fecha de nacimiento,
hora_actualizada)
VALORES (
p>
p,
md5(techo(rand() * 1000000)),
concat( p>
substring(
'Zhao Qian Sun Li Zhou Wu Zheng Wang Feng Chen Zhuwei Jiang Shen Han Yang Zhu Qin You Xu He Lu Shi Zhang Kong Cao Yan Hua Jin
Wei Tao Jiang Qi Xie Zou Yu Bai Shui Dou Zhang Yun Su Pan Ge Xi Fan Peng Lang Lu Weichang Ma Miao Fenghua Fang Yuren
Yuan Liufeng Bao Shi Tang Fei Lian Cen Xue Lei He Ni Tang Teng Yin Luo Bi Hao Wu An Chang Le Shi Fu Pi Qikang
Wu Yuyuan Bu Gu Meng Ping Huang y Mu Xiao Yin Yao Shao Kan Wang Qi Mao Yu Di Mi Bei Ming Zang Ji Fu Cheng Dai Tan
Song Mao Pang Xiong Ji Shu Qu Xiang Zhu Dong Liang Du Ruan Lan Min Xi Ji Ma Qiang Jia Lu Lou Wei Jiang Tong Yan Guo Meisheng
piso(1 190 * rand() ),
1),
subcadena (
'Ming Guohua Jianwen Pingzhi
Weidong Haiqiang Xiaoshengguang Lin Xiaomin Yongjiejun Jin Jianyi Zhonghongjiang Fuxiangzhong
Zhengzhenyong Yaochun Daning Liangyu Xingbao Shaojian Yunxue Rentao Ruifeipeng Anya Zeshi Handa Wei Lisheng
Min Qunbo Cheng Rong Xinfeng Gangjia Long Deqingbin Hui Liangyu Junli Haotian Hongzi Songke Qing Changjia Hongshan
Xian Yang Le Fengzhi Qing Yue Yuan Wu Guang Si Xiong Jin Wei Qichang Ming Wei Yi Zong Ying Kai Hongsen Chao Jian Xu Zheng Zhuan
Kang Jixiang Dong Zhong Quan Qi Li Nan Wei You Nian Zhen Xin Lei Bing Wan Xing Jun Lun Shao Lin Yu Talentoso y talentoso, Yan Zhaogui
La fuente es Jing Sheng Hui Chen Hui Kai Zhang Run Gao Jia Tiger Roots Far Strength Entrando en la primavera Mao Yi Fu Bo Lin Shun Xin Fan Hao Shu He
Enxiang Daochuan Bin Bai Lei Jing Shu Ming Fang Pei Quan Bing Ji Guan Hui Jing Xin Ting Zhe Bao Qiu Jun Jin Xuan Ruo Lian
Xun Zu Xi Ji Chong Jun Tian Shi Yi Fa Zhou Biao Acero Yun Bo Man Ting Shen Xiang Hao Cheng Zi Xue Meng Qi Chao Bing Huai Lu
Yuhan Zhengqian Navegante Yao Biaojie Ciudad Shoufeng Cuero Pure Weathering Yitengyue Silver Crane Lin Xianhuan Xinfeng Ruiqin
Yanling Hao Xiyu Baijie Dingqi Shengpei Qi Hong Ru Jing Ri canta durante mucho tiempo, Li Guiwei Yan Ke Yue Tong Yan Xiao
Xian Meng Ying Yi Xia Tong Yue La voz del marido de Yu Pei Cheng Dong Kui Yang Shuang Kun Zhen Chu Shui Tie Xi Zhi Di Tai Fang Tong Bin Bang p>
Xian Cong, Chao Shan, Fei Heng Jin, Ru Dan, Chen Nai, Xiu Yan, Yang Ran , Huan Zhuo, Yang Yulan, Yi Lingqi, Meiqi Yi
Crystal Shu Jing, Zhen Han, Shuang Ya, Yi Jing Qi Yi Hombre Wei Zhi Fei Lu Na Shan Wen Shuman Ping Zhu Shi Xuan Qin Sumei p>
Lingling Yan Zi Zhen Li Yi Meng Qian Yi Xi Yan Bi Fen Er Lan Ting Ju Ni Yuan Lian Juan Yi',
piso(1 400 * rand()),
1),
substring(
'Ming Guohua Jianwen Ping Zhiwei El Mar de China Oriental es fuerte, el amanecer es brillante, Lin Xiaomin es Yongjie, Jin Jian es leal, Hongjiang es bendecido y auspicioso.
Zhengzhenyong brilla en primavera
Min Qunbo Cheng Rong Xinfeng Gang Jia Long Deqing Bin Hui Liang Yujun Li. Haotian Hongzi Songke Qing Changjia Hongshan
Xian Yang Le Feng Zhi Qing Yue Yuan Wuguang Si Xiong Jinwei Qichang Ming Weiyi Zong Yingkai Hongsen Chaojian Xu Zhengzhuan
Kang Jixiang Dong Zhongquan Qili Nan Wei You Nian Zhenxin Lei Bing Wanxing Junlun Shao Lin Yuxing Talento, esperanza, Yan Zhaogui
La fuente es Jing Sheng, Hui Chen Hui Kai Zhang, Run Gao Jia, la raíz del tigre está muy lejos, el manantial es Mao Yi, Fu Bo Lin, Shun Xin, Fan Hao Shuhe
La amabilidad hacia Daochuan Bin Bailei respeta a Shu Ming Fang Pei Quan Bing Ji Guan Hui Jing Xin Ting Zhe Bao Qiu Jun Jin Xuan Ruo Lian
Xun Zu Xi Ji Chong Jun Tian Shi Yi Fa Zhou Biao Acero Yun Bo Man Ting Shen Xiang Hao Cheng Zi Xue Meng Qi Chao Bing Huai Lu Yuhan Zhengqian Navegante Yao Biaojie Ciudad Shoufeng Cuero Pure Weathering Yitengyue Silver Crane Lin Xianhuan Xinfeng Ruiqin
Yanling Hao Xiyu Baijie Dingqi Shengpei Qihong Como Jingri cantando durante mucho tiempo, Li Guiwei, Yan Ke, Yue Tong, Yan Xiao
>
Xian Cong Chao Shan Fei Heng Jin Ru Dan es Chen Nai Xiu Yan Chen Yang Ran Hou Zhuo Yang Yulan Yi Ling Qi Meiqi también
Crystal Shu Jing Zhen Han Shuang Ya Ai Yi Jing Qi Yi Nan Wei Zhi Fei Lu Na Shan Wen Shu Man Ping Zhu Shi Xuan Qin Sumei
Lingling Yan Zi Zhen Li Yi Meng Qian Yi Xi Yan Bi Fener Lan Ting Ju Ni Yuan Lian Juan Yi',
p>piso( 1 400 * rand()),
1)),
techo(rand() * 10) 2,
fecha(
now()
- INTERVALO (20 techo(rand() * 100) 40) AÑO),
concat('2018-',
1 techo(rand() * 100) 12,
'-',
1 techo(rand() * 100) 28)) p>
EN DUPLICADO ACTUALIZACIÓN CLAVE tiempo_actualizado = ahora();
TERMINAR MIENTRAS;
END
2. Llenado de datos
llamar a prc_gen_user(1000);
Consulta OK, 1 fila afectada (1,38 segundos)
select count(*) from big_table;
----------
| (*) |
----------
| 1000 |
---------- p>
1 fila en conjunto (0,00 segundos)
seleccione el autor 'Leshami', Blog '/leshami';
--------- -- ----------------------
| autor | Blog |
--- ------ ------------------------------
| /p>
--------- ------------------------------
3. Filtrar sentencias SQL duplicadas
BORRAR DE big_table
DONDE móvil EN (SELECCIONAR móvil
DESDE (SELECCIONAR u1.móvil
DESDE big_table u1
GRUPO POR u1.mobile
TENIENDO count(*) gt; 1) a)
Y uid NO EN (SELECT uid p>
DESDE (SELECCIONAR min(u2.uid) COMO uid
DESDE big_table u2
GRUPO POR u2.mobile
TENIENDO recuento (*) gt; 1) b);
IV.Otros
Este artículo hace referencia al siguiente código MySQL implementa el siguiente código para crear datos de usuario, nombre/número de teléfono móvil. /cumpleaños/contraseña p>
BORRAR PROCEDIMIENTO SI EXISTE loteGenerateUsers;
DELIMITER $$
CREAR PROCEDIMIENTO loteGenerateUsers()
COMENZAR
DECLARAR x INT Predeterminado 0;
DECLARAR p char(11);
WHILE x lt; 10000 DO
SET x=x 1;
SET p=concat('1', cast(3 (rand()*10)7 as char(1)), right(left(trim(cast(rand() as char (20) )), 11), 9));
insertar en my_users(móvil, contraseña, nombre, sexo, cumpleaños, hora_actualizada)
valores(p,
md5(techo(rand ()*1000000))
,
concat(substring('Zhao Qian Sun Li Zhou Wu Zheng Wang Feng Chen Zhuwei Jiang Shen Han Yang Zhu Qin You Xu He Lu Shi Zhang Kong Cao Yanhua Jin Wei Tao Jiang Qi Xie Zou Yu Bai Shui Dou Zhang Yun Su Pan Ge Xi Fan Peng Lang Lu Wei Chang Ma Miao Feng Hua Fang Yu Ren Yuan Liu Feng Bao Shi Tang Fei Lian Cen Xue Lei He Ni Tang Teng Yin Luo Bi Hao Wu An Chang Le Shi Fu Pi Qi Kang Wu Yu Yuan Bu Gu Meng Ping Huang He Mu Xiao Yin Yao Shao Kan Wang Qi Mao Yu Di Mi Bei Ming Zang Ji Fu Cheng Dai Tan Song Mao Pang Xiong Ji Shu Qu Xiang Zhu Dong Liang Du Ruan Lan Min Xi Ji Ma Qiang Jia Lu Lou Wei Jiang Tong Yan Guo Mei Sheng Lin Diao Zhong Xu Qiu Luo Gao Xia Cai Tian Fan Hu Ling Huo Yu Wan Zhi Ke Jiu Guan Lu Mo Jingfang Qiu Qian Xie Yingzong Ding Xuanben Deng Yu Shanhang Hongbao Zhuzuo Shi Cui Ji Niu Gong', piso(1 190 *rand()), 1), substring('Ming Guohua Jianwen Ping Zhiwei Donghai Qiangxiaoshengguang Lin Xiaomin Yongjiejun Jin Jianyi Zhonghong Hongjiang Fuxiang Zhongzheng Zhenyong Yaochun Daning Liangyu Xingbao Shaojian Yunxue Rentao Ruifeipeng Anya Zeshi Handa Weili Shengmin Qunbo Chengrong Xinfeng Gangjia Long Deqingbin Huiliang Jade Jun Li Haotian Hongzi Songke Qing Changjia Hongshan Xianyang Lefeng Zhi Qingyue Yuan Wu Guangsi Xiong Jinwei Qichang Ming Weiyi Zong Yingkai Hongsen Chaojian Xu Zhengzhuan Kang Jixiang Dong Zhongquan Qili Nan Wei Younian Zhen Xin Lei Bing Diez mil estrellas Jun Lun Shao Lin Yu Xing Cai Xi Yan Zhao Gui Yuan You Jing Sheng Hui Chen Hui Kaizhang Run Gao Jia Raíces del tigre Fuerza lejana Entrando en la primavera Mao Yi Fu Bo Lin Shun Xin Fan Hao Shu He En Xiang Daochuan Bin Bai Lei Jing Shu Ming Fang Pei Quan Bing Ji Guan Hui Jing Xin Ting Zhe Bao Qiu Jun Jin Xuan Fan Ruolian Xun Zu Xi Ji Chong Jun Tian Shi Yi Fa Zhou Biao Steel Yun Bo Man Ting Shen Xiang Hao Cheng Zi Xue Meng Qi Chao Bing Huai Lu Yu Han Zheng Qian Navegador Yao Biao Jie Ciudad Shou Feng cuero puro capeando Yi Teng Yue Yin He Lin Xian Huan Xin Feng Rui Qin Yan Ling Hao Xi Yu Bai Jie Ding Qi Sheng Pei Qi Hong Ru Jing Sun canta durante mucho tiempo Xin Li Gui Wei Yan Ke Yue Tong Yan Xiao Xian Meng Ying Yi Xia Tong Yue Yu Pei La voz del marido sincero, Dong Kui, Yang Shuangkun, Chushui, Tiexi, Di Tai, Fang Tong, Binbang, Xian Cong, Chao Shan Fei, Heng Jin, Ru Dan, Chen Nai, Xiu Yan, Yang Ran, Yang Ran, Yang Yulan, Yi Lingqi, Mei Qi, Jing Shu Jing, Zhen Han Shuang Ya. Aiyijingqiyinanweizhifeilunashanwenshumanpingzhushixuanqinsumeilingleiyanzizhenliyimengqianyixiyanbifenerlantingjuniyuanlianjuanyi', piso(1 400*rand()), 1), subcadena('Ming Guohua Jianwen Ping Zhiwei Donghai Qiangxiaoshengguang Lin Xiaomin Yongjiejun Jin Jian yi zhonghongjiang Fuxiang Zhongzheng Zhenyong Yaochun Daning Liangyu Xingbao Shaojian Yunxue Ren Tao Rui Feipeng Anya Ze Shi Han Da Wei Li Sheng Min Qun Bo Cheng Rong Xin Feng Gang Jia Long De Qing Bin Hui Liang Yu Jun Li Haotian Hong Zi Song Ke Qing Changjia Hongshan Xian Yang Le Feng Zhi Qing Yue Yuan Wu Guang Si Xiong Jin Wei Qichang Ming Wei Yi Zong Ying Kai Hong Sen Chao Jian Xu Zheng Chuan Kang Ji Xiang Dong Zhong Quan Qi Li Nan Wei You Nian Zhen Chen Hui abre el capítulo, nutre a Gao Jia, raíces de tigre A lo lejos, entra la primavera, Mao Yi, el rico Bo Lin, Shun Xin, Fan Haoshu y la bondad, Xiang Daochuan, Bin Bailei, Jing Shuming, Fang Pei, Quan Bing Ji, Guan Hui, Jing Xin Tingzhe, Bao Qiu, Jun Jinxuan. , Ruo Lian, Xun Zu Xi Ji Chongjuntian Shiyifazhou Biao Steel Yunbomanting Shenxiang Hao Chengzi Xuemeng Qichaobing Huailu Yuhan Zhengqian Hangshi Yao Biaojie Ciudad Shou Fenglei erosión pura Yiteng Yue Yinhe Lin Xianhuan Lai Xinfeng Ruiqin Yan Linghao Xiyu Baijie Dingqi Saint Pei Qi Hong Ru Jingri Cantando. Hui Jiu Xin Li Gui Wei Yan Ke Yue Tong Yan Xiao Xian Meng Ying Yi Feiheng Jin, Rudan, Chen Nai, Xiuyan, Yangran, Huanzhuo, Yang Yulan, Yilingqi, Meiqi, Yijing, Shujing, Zhenhan, Shuangya, Yijingqi, Yinan, Wei Zhifeilu, Nashan Wen, Shumanpingzhu, Shixuan Qinsu Mei Linglei Yan Zi Zhen Li Yi Meng Qian Yi Xi Yan Bi Fen Er Lan Ting Ju Ni Yuan Lian Juan Yi', piso(1 400*rand()), 1)), p>
techo(rand()*10)2,
fecha(ahora()-intervalo (20 techo(rand()*100)40) año),
concat('2015-', 1 techo(rand()*100)12,'-',1 techo(rand()*100)28))
EN ACTUALIZACIÓN DE CLAVE DUPLICADA
updated_time=now() ;
TERMINAR MIENTRAS;
END $$
#call batchGenerateUsers();
>
Y modifíquelo apropiadamente.
Resumen