为 csv 文件生成插入语句

时间:2021-01-10 04:58:20

标签: python sql csv

我正在尝试基于某些规范实现 Python 应用程序。

规范之一是为 CSV 文件中的所有行生成 SQL 插入语句。

我不确定这个规范的确切含义。我应该遍历行并将它们放在 SQL 插入格式中还是应该做其他事情?我没有在网上找到可以帮助我的有趣资源。

有人知道规范的确切含义吗?

谢谢

1 个答案:

答案 0 :(得分:1)

<块引用>

遍历该行并仅将它们放入 SQL 插入格式

是的,这听起来不错。首先将您的 CVS 文件解析为元组列表 (data),然后使用 MySQLdb 通过 executemany 方法实际插入行。以下是来自 MySQLdb documentation 的示例:

data = [
    ('Jane', date(2005, 2, 12)),
    ('Joe', date(2006, 5, 23)),
    ('John', date(2010, 10, 3)),
]
stmt = "INSERT INTO employees (first_name, hire_date) VALUES (%s, %s)"
cursor.executemany(stmt, data)