要使用Python进行MySQL数据库操作,首先需要安装mysql-connector-python
或PyMySQL
库。这两种方法都可以。
方法一:使用mysql-connector-python
库批量插入数据
- 安装必要的库:
pip install mysql-connector-python
- Python脚本批量插入数据:
import mysql.connector
# 创建连接
conn = mysql.connector.connect(
host='你的MySQL主机名或IP地址',
user='用户名',
password='密码',
database='数据库名'
)
cursor = conn.cursor()
# 定义数据
data = [
('张三', 25, '男'),
('李四', 23, '女'),
('王五', 27, '男')
# ... 更多数据
]
# 使用executemany批量插入数据
insert_query = "INSERT INTO 你的表名 (name, age, gender) VALUES (%s, %s, %s)"
cursor.executemany(insert_query, data)
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
注意:为了避免SQL注入攻击,建议使用参数化查询,就像上面的示例那样。
方法二:使用PyMySQL
库批量插入数据
首先确保已经安装了PyMySQL
库:
pip install pymysql
然后,你可以使用以下的Python脚本来批量插入数据:
import pymysql
# 创建连接
conn = pymysql.connect(
host='你的MySQL主机名或IP地址',
user='用户名',
password='密码',
database='数据库名',
charset='utf8mb4'
)
cursor = conn.cursor()
# 定义数据
data = [
('张三', 25, '男'),
('李四', 23, '女'),
('王五', 27, '男')
# ... 更多数据
]
# 使用executemany批量插入数据
insert_query = "INSERT INTO 你的表名 (name, age, gender) VALUES (%s, %s, %s)"
cursor.executemany(insert_query, data)
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
注意:与mysql-connector-python
库类似,使用参数化查询是一个很好的做法,它可以避免SQL注入攻击。