使用Python将元组插入SQL
我已经创建了如下的元组。我想将以下内容插入SQL数据库(使用import pyodbc) 我在将其写入SQL时遇到了一个问题。在值处会出现什么,以便可以传递元组请参见 对每组参数执行相同的SQL语句,返回 没有一个单个参数必须是一个序列,或 序列发生器 在你的例子中,比如使用Python将元组插入SQL,python,Python,我已经创建了如下的元组。我想将以下内容插入SQL数据库(使用import pyodbc) 我在将其写入SQL时遇到了一个问题。在值处会出现什么,以便可以传递元组请参见 对每组参数执行相同的SQL语句,返回 没有一个单个参数必须是一个序列,或 序列发生器 在你的例子中,比如 sql = "insert into [TBListformstables] values (?, ?, ?, ?, ?)" cursor.executemany(sql, tmpData) 您可以从列表中创建JSON对象,
sql = "insert into [TBListformstables] values (?, ?, ?, ?, ?)"
cursor.executemany(sql, tmpData)
您可以从列表中创建JSON对象,并将其传递给insert查询。 检查以下内容:
sql = insert into table values(json.dumps(tmpData))
谢谢!这就是我一直在寻找的。我有一个变量,比如Companyname,并希望在每一行中插入。如何在上面传递一个变量名。。。值(?,,,,,,,,,,,,'Google')。它正在工作,但我希望公司名称作为变量传递到SQL中。我不想在每个元组中插入公司名称。“我不想在每个元组中插入公司名称”——为什么不?很简单:
tmpData=[tup+(Companyname,)用于tmpData中的tup]
谢谢。我想插入一些5+其他变量,如(Dept、Auth、Class等)。所以这可能很麻烦??我可以加5次。请建议。我看不出tmpData=[tup+(公司名称、部门、身份、类、Foo、Bar)对于tmpData中的tup有什么麻烦的地方]
。只要确保sql
中的?
数与元组中的项数相同即可。
sql = "insert into [TBListformstables] values (?, ?, ?, ?, ?)"
cursor.executemany(sql, tmpData)
sql = insert into table values(json.dumps(tmpData))