我正在尝试基于某些规范实现 Python 应用程序。
规范之一是为 CSV 文件中的所有行生成 SQL 插入语句。
我不确定这个规范的确切含义。我应该遍历行并将它们放在 SQL 插入格式中还是应该做其他事情?我没有在网上找到可以帮助我的有趣资源。
有人知道规范的确切含义吗?
谢谢
答案 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)