在pymysql中向主键添加10000个数据
时间: 2024-12-15 14:29:31 浏览: 6
在Pymysql中插入大量数据到主键字段时,通常会涉及到批量插入(Batch Insert)以提高效率。这里是一个基本的例子,假设我们有一个名为`users`的表,其中有一个自增长的主键`id`,我们可以这样做:
```python
import pymysql
# 连接到MySQL数据库
conn = pymysql.connect(host='your_host', user='your_user', password='your_password', db='your_database')
try:
# 创建游标
cursor = conn.cursor(pymysql.cursors.DictCursor)
# 定义数据列表
data_list = [{'name': 'User{}'.format(i), 'email': 'user{}@example.com'.format(i)} for i in range(10000)]
# 使用 executemany() 函数批量插入数据
insert_query = """
INSERT INTO users (name, email)
VALUES (%s, %s)
"""
# 执行批量插入
cursor.executemany(insert_query, data_list)
# 提交事务(如果有需要)
conn.commit()
print(f"成功插入 {len(data_list)} 条记录")
except Exception as e:
# 回滚操作以防错误
conn.rollback()
print("Error occurred:", str(e))
finally:
# 关闭连接
cursor.close()
conn.close()
```
请注意,你需要将上述代码中的主机名、用户名、密码和数据库名称替换为你实际的MySQL服务器配置。
阅读全文