本文章详细介绍了如何使用Python编写代码将数据插入到各种类型的数据库中,并提供了实用示例和常见问题解决方案。
Python将数据插入数据库的方法如下:首先读入数据并建立数据库连接;然后创建表或选择已存在的表;接着执行插入数据语句,迭代读取每行数据;最后关闭数据库连接即可。
例如现在我们要将Excel表格中的数据插入到MySQL数据库中。下面是一个示例代码:
```python
# 导入需要使用的数据模块
import pandas as pd
import pymysql
# 读入数据
filepath = rE:\_DataSet\catering_sale.xls
data = pd.read_excel(filepath)
# 建立数据库连接(请根据实际情况填写正确的参数)
db = pymysql.connect(host=localhost, user=your_username, password=your_password, database=database_name)
try:
# 创建一个游标对象
cursor = db.cursor()
# 执行创建表的SQL语句,如果有需要的话。这里假设已经存在要插入数据的目标表。
# 将读入的数据插入到数据库中
for i in range(len(data)):
row_data = data.iloc[i]
sql_query = INSERT INTO table_name (column1, column2) VALUES (%s, %s) % (row_data[0], row_data[1])
try:
cursor.execute(sql_query)
db.commit()
except Exception as e:
print(Error: , str(e))
db.rollback()
finally:
# 关闭数据库连接
if cursor in locals():
cursor.close()
db.close()
```
请根据实际的文件路径、表名和列信息修改代码中的相应部分。注意,这里仅提供了一个基本示例,并未包含完整的错误处理机制或安全性措施(如使用参数化查询以防止SQL注入攻击)。在真实的应用场景中,请确保对数据库操作进行充分的安全性检查与异常管理。