python - 从每日 CSV 文件更新 MYSQL - 跳过已导入

标签 python mysql csv

我正在使用以下脚本将每天更新的 CSV 文件中的数据复制到 Mysql 数据库中。

csv_data = csv.reader(open('test.csv'))
next(csv_data, None)
for row in csv_data:  
    with connection.cursor() as cursor:
         cursor.execute(("INSERT INTO test(`1` ,`2`,`3` .......) VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"), (row[0]........))

CSV 目前有超过 40,000 行,并且会继续增长,这意味着需要数小时才能完成。

我知道我可以在数据库中添加一个唯一标识符,这将停止重复并执行 INSERT IGNORE 以跳过它,但是我还能做些什么来加快这个过程吗?

最佳答案

“插入忽略”将解决您的问题。

关于python - 从每日 CSV 文件更新 MYSQL - 跳过已导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54890857/

相关文章:

mysql - 如何使用忽略?

java - 如何使用 JasperReports 导出 CSV

python - 理解 python 中的 csv DictWriter 语法

python - pyglet 绘制原语 GL_POINT。缓冲问题?

python - 为什么 tkinter 行为随机?

python - 如何从 databrewery 多维数据集中的多个存储创建 OLAP 多维数据集

java - 将 csv 打开到输入流中

python:在 pdb 中是否可以仅在 n 次命中后启用断点?

php - 使用 apt-src 在 ubuntu 上编译 php 时遇到问题

javascript - 在 javascript 中更改另一个输入时更改输入