Red de conocimiento informático - Material del sitio web - Cómo generar por lotes una tabla MySQL grande de códigos de ejemplo de números de teléfonos móviles no duplicados

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),

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(

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

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

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))

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 |

----------

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

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

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)),

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