我每天都会收到一系列报告,并且希望使该过程自动化。到目前为止,我已将电子邮件推送到一个文件夹和一个 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/