python 打印insert语句,将excel中的数据写入mysql表,不执行
时间: 2024-03-06 20:48:40 浏览: 108
python将excel导入mysql
如果你想在 Python 中打印 INSERT 语句而不是直接执行它,可以按照以下步骤操作:
1. 使用 Python 的 openpyxl 模块读取 Excel 文件,获取需要写入 MySQL 表的数据。
2. 遍历 Excel 数据,构造 INSERT 语句,并使用字符串格式化打印 INSERT 语句。
以下是示例代码:
```python
import openpyxl
# 读取 Excel 文件
wb = openpyxl.load_workbook('data.xlsx')
ws = wb.active
# 遍历 Excel 数据,构造 INSERT 语句,并打印
for row in ws.iter_rows(min_row=2, values_only=True):
sql = "INSERT INTO mytable (name, age, email) VALUES ('{}', {}, '{}');".format(row[0], row[1], row[2])
print(sql)
```
以上代码中,我们使用 openpyxl 模块读取 Excel 文件,遍历 Excel 数据,并构造 INSERT 语句。然后使用字符串格式化打印 INSERT 语句,而不是执行它。
阅读全文