python生成随机电话号码,循环插入10万条数据

时间: 2023-07-04 17:09:20 浏览: 49
可以使用Python的random模块生成随机电话号码,然后使用循环插入10万条数据到数据库中。以下是一个简单的示例代码: ```python import random import pymysql # 连接数据库 conn = pymysql.connect(host='localhost', user='root', password='123456', database='test') cursor = conn.cursor() # 循环插入数据 for i in range(100000): # 生成随机电话号码 phone_num = ''.join(random.sample('0123456789', 11)) # 插入数据到数据库 sql = f"INSERT INTO users (name, phone_num) VALUES ('user{i}', '{phone_num}')" cursor.execute(sql) conn.commit() # 关闭连接 cursor.close() conn.close() ``` 这个示例代码会循环插入10万条数据到名为`test`的数据库中的`users`表中,每条数据包含一个自动生成的名称和随机生成的电话号码。注意,这个示例中生成的电话号码包含11个数字,因为可能会有区号。如果你需要其他格式的电话号码,可以自行调整代码。
相关问题

python生成随机以80,90开头的电话号码,循环插入10万条数据

可以使用Python的random模块生成随机数,再结合循环和字符串操作实现生成随机以80、90开头的电话号码并插入数据库。 以下是一个简单的示例代码,假设数据库使用MySQL,并且已经建好了一个名为"phone_numbers"的表,包含一个名为"number"的字段。 ```python import random import pymysql # 连接数据库 conn = pymysql.connect(host='localhost', user='root', password='password', db='test', charset='utf8mb4') cursor = conn.cursor() # 生成随机电话号码并插入数据库 for i in range(100000): num_prefix = random.choice(['80', '90']) num_suffix = ''.join(random.choice('0123456789') for _ in range(8)) phone_number = num_prefix + num_suffix cursor.execute("INSERT INTO phone_numbers (number) VALUES (%s)", phone_number) if (i + 1) % 10000 == 0: conn.commit() # 每插入1万条数据提交一次事务 # 关闭数据库连接 conn.commit() cursor.close() conn.close() ``` 这段代码使用random.choice方法从列表["80", "90"]中随机选择一个前缀,再使用random.choice和字符串拼接生成8位的后缀,最后将前缀和后缀拼接成完整的电话号码。每生成1万条数据提交一次事务,以提高插入数据的效率。

python循环插入mysql数据库10万条数据

你可以使用Python的循环和MySQL连接库来插入10万条数据到MySQL数据库。下面是一个示例代码: ```python import mysql.connector # 连接到MySQL数据库 cnx = mysql.connector.connect( host="localhost", user="your_username", password="your_password", database="your_database" ) cursor = cnx.cursor() # 循环插入数据 for i in range(100000): # 构造要插入的数据 id = i name = f'name{i}' age = 20 + i % 10 # 添加其他字段和数据 # 构造插入语句 insert_query = f"INSERT INTO your_table (id, name, age) VALUES ({id}, '{name}', {age})" # 执行插入操作 cursor.execute(insert_query) # 提交事务 cnx.commit() # 关闭连接 cursor.close() cnx.close() ``` 请确保将代码中的`your_username`,`your_password`,`your_database`,`your_table`替换为你的数据库信息和表名。并根据你的实际需求修改插入的字段和数据。 请注意,插入大量数据可能需要一些时间,请确保你的数据库服务器能够处理这么多数据的插入操作。如果你需要更高效的插入方式,可以考虑使用批量插入或者使用ORM框架来简化操作。

相关推荐

最新推荐

recommend-type

88秒插入1000万条数据到MySQL数据库表的操作方法

主要介绍了88秒插入1000万条数据到MySQL数据库表的操作方法,首先给大家说下我用到的数据库表为mysql数据库5.7版本的。具体操作方法大家跟随小编一起通过本文学习吧
recommend-type

使用Python脚本生成随机IP的简单方法

主要介绍了使用Python脚本生成随机IP的简单方法,并且可以自己设定IP数值范围,需要的朋友可以参考下
recommend-type

python3实现往mysql中插入datetime类型的数据

主要介绍了python3实现往mysql中插入datetime类型的数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

python 循环数据赋值实例

今天小编就为大家分享一篇python 循环数据赋值实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

Python导入数值型Excel数据并生成矩阵操作

主要介绍了Python导入数值型Excel数据并生成矩阵操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

spring添加xml配置文件

1. 创建一个新的Spring配置文件,例如"applicationContext.xml"。 2. 在文件头部添加XML命名空间和schema定义,如下所示: ``` <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。