1
我正在学习SQL炼金术。我有一个来自CSV文件的列名列表。我想为每一行创建插入语句(或者为所有行插入一个插入语句)。到目前为止,我有创建一个插入对象
with open('tablename.csv', 'r') as f:
reader = csv.reader(f)
columns = next(reader)
for data in reader:
query = insert(table(table_name), columns, data)
print(str(query))
这只是打印
INSERT INTO tablename() VALUES()
在CSV文件中的每一行。
如何正确提供列名和值?
我今天要消化大量SQLAlchemy的文档中。所以我可以只指定列名并可以省略它们的类型? –
''[阅读器]中的数据([zip(列,数据))是否必须是一个列表或它可以是一个生成器? –
对于你的第一个问题,当使用轻量级的'table()'和'column()'构造'type_'时,并不一定需要,如果你传递了适当的值,DB-API驱动程序可以以产生可转换为列类型和/或所讨论类型的SQL不需要特殊的绑定/ SQL处理。 –