用python完成,写成函数,在mysql中创建一张paylist 的表,字段name,将names【1,……100】循环写入
时间: 2024-09-30 19:04:28 浏览: 27
用python打印1~20的整数实例讲解
5星 · 资源好评率100%
在Python中,你可以使用pymysql库连接MySQL并创建表格,然后编写一个函数来循环插入数据。这里是一个简单的示例:
首先,确保已经安装了`pymysql`库,如果没有安装,可以通过`pip install pymysql`进行安装。
```python
import pymysql
# 连接MySQL
def create_and_insert_names():
# 数据库连接信息
db_config = {
"host": "your_host",
"user": "your_username",
"password": "your_password",
"database": "your_database"
}
# 创建连接
connection = pymysql.connect(**db_config)
try:
with connection.cursor() as cursor:
# 创建表格
sql_create_table = """
CREATE TABLE IF NOT EXISTS paylist (
name VARCHAR(255)
);
"""
cursor.execute(sql_create_table)
# 函数来生成名字列表
names = [str(i) for i in range(1, 101)]
# 循环插入数据
insert_sql = "INSERT INTO paylist (name) VALUES (%s)"
for name in names:
cursor.execute(insert_sql, (name,))
# 提交事务
connection.commit()
print(f"Data inserted successfully into paylist.")
finally:
# 关闭连接
connection.close()
# 调用函数
create_and_insert_names()
```
这个函数会首先检查`paylist`表是否存在,如果不存在则创建,然后使用for循环将`names`列表中的每个元素插入到表中。
阅读全文