Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将元组插入SQL_Python - Fatal编程技术网

使用Python将元组插入SQL

使用Python将元组插入SQL,python,Python,我已经创建了如下的元组。我想将以下内容插入SQL数据库(使用import pyodbc) 我在将其写入SQL时遇到了一个问题。在值处会出现什么,以便可以传递元组请参见 对每组参数执行相同的SQL语句,返回 没有一个单个参数必须是一个序列,或 序列发生器 在你的例子中,比如 sql = "insert into [TBListformstables] values (?, ?, ?, ?, ?)" cursor.executemany(sql, tmpData) 您可以从列表中创建JSON对象,

我已经创建了如下的元组。我想将以下内容插入SQL数据库(使用import pyodbc)

我在将其写入SQL时遇到了一个问题。在值处会出现什么,以便可以传递元组

请参见

对每组参数执行相同的SQL语句,返回 没有一个单个参数必须是一个序列,或 序列发生器

在你的例子中,比如

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))