python - 自动从 excel 导出到 mysql

标签 python mysql excel csv

我每天都会收到一系列报告,并且希望使该过程自动化。到目前为止,我已将电子邮件推送到一个文件夹和一个 python 脚本,以格式化它们以在数据库中进行关键匹配并重新写入新文件。我陷入了将 csv 文件导出到 MySQL 的过程中。有什么想法吗?

最佳答案

自动从 CSV 插入 mysql:

安装mysql-python:

pip install mysql-python

脚本:

#!/usr/bin/env python

import csv
import MySQLdb

mysql_conn = MySQLdb.connect(host='localhost', user='user', 
                             passwd='password', db='your_db_name')
mysql_cursor = mysql_conn.cursor()

f = open('/path/to/file.csv')
csv_f = csv.reader(f)

for row in csv_f:
    mysql_cursor.execute("""INSERT INTO test (col1, col2, col3) VALUES(%s, %s, %s)""",
                         (row[0], row[1], row[2]))


mysql_conn.commit()
mysql_cursor.close()
文件顶部的

#!/usr/bin/env python 可以轻松地从终端执行 python 文件。

将此文件保存在以下位置:/home/username/bin/csv_to_mysql.py

将其标记为可执行文件:chmod +x/home/username/bin/csv_to_mysql.py

然后直接从终端运行它:/home/username/bin/csv_to_mysql.py

关于python - 自动从 excel 导出到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40935390/

相关文章:

python - python输出中的特殊字符给出错误消息

python - 如何将字节从 ctypes 结构复制到从 create_string_buffer 创建的缓冲区

arrays - 为什么 VBA 类不能通过 ByRef Array()?

excel - 高于指定值的所有行的 VBA 公式

excel - 使用宏格式化工作表上的数据

python - gevent 库 : "Import Error: no module named greenlet"

python - Django get_or_create 返回模型。导入 CSV 时不存在

mysql - 将mysql集成到 waterfall 异步中

mysql - 让所有 child 都在树上的正确查询是什么?

php - 使用 jquery、php 和 mysql 制作级联下拉菜单