python插入数据到mysql
时间: 2024-10-04 13:03:41 浏览: 27
在Python中,你可以使用一些数据库操作库如`pymysql`、`MySQLdb` 或 `sqlalchemy` 来将数据插入MySQL数据库。这里以`pymysql`为例,展示基本的插入操作步骤:
首先,你需要安装pymysql库,可以使用pip进行安装:
```bash
pip install pymysql
```
然后,你可以通过以下代码连接到MySQL并插入数据:
```python
import pymysql
# 连接数据库
def connect_mysql():
host = 'localhost'
user = 'your_username'
password = 'your_password'
db = 'your_database'
conn = pymysql.connect(host=host,
user=user,
password=password,
db=db,
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
return conn
# 插入数据函数
def insert_data(conn, table_name, data):
try:
with conn.cursor() as cursor:
# SQL语句:设置字段名和值列表,注意值需要转为字符串
sql = f"INSERT INTO {table_name} ({', '.join(data.keys())}) VALUES (%s)"
values = tuple(data.values())
# 执行SQL
cursor.execute(sql, values)
# 提交事务
conn.commit()
except Exception as e:
print(f"Error: {e}")
conn.rollback()
# 使用示例
if __name__ == "__main__":
conn = connect_mysql()
data_to_insert = {'id': 1, 'name': 'John Doe', 'age': 30}
insert_data(conn, 'users', data_to_insert)
conn.close()
```
在这个例子中,`connect_mysql()`函数返回一个连接对象,`insert_data()`函数则根据提供的表名和字典格式的数据执行插入操作。记得替换`your_username`、`your_password` 和 `your_database` 为实际的数据库信息。
阅读全文