gpt4 book ai didi

python - 创建列表/元组以通过一个查询插入多行

转载 作者:行者123 更新时间:2023-12-01 01:50:46 25 4
gpt4 key购买 nike

基于问题“psycopg2:用一个查询插入多行”(psycopg2: insert multiple rows with one query)

从 JS,我在服务器端收到以下内容:“2,3,4...”

然后,在服务器端(python 3.6):

list_urlquery = urlquery_partition.strip().split(",")

for i in range(len(list_urlquery)):

list_urlquery[i] = "(" + str(list_urlquery[i]).strip() + ", '" + str(
file.filename).strip() + "," + str(PATH_ID).strip() + "')"

insert_query = 'INSERT INTO tbl_ma (theid, thefilename, thepathid) VALUES %s'

psycopg2.extras.execute_values(cursor, insert_query, list_urlquery, template=None, page_size=100)


print (list_urlquery)

Output on Console: ["(2, 'Screenshot from 2018-05-29 07-13-47.png,1')", "(3, 'Screenshot from 2018-05-29 07-13-47.png,1')", "(4, 'Screenshot from 2018-05-29 07-13-47.png,1')"]

Error: INSERT has more expressions than target columns

我请求您在这方面指导我。如何创建正确的列表/元组并将数据插入数据库?

最佳答案

你可以这样尝试吗:

list_urlquery[i] = """({}, '{}', '{}')""".format(str(list_urlquery[i]).strip(), str(file.filename).strip(), str(PATH_ID).strip())

我假设只有 theid 列是整数。

如果pathid也是int(数字),那么尝试下面的一个

list_urlquery[i] = """({}, '{}', {})""".format(str(list_urlquery[i]).strip(), str(file.filename).strip(), str(PATH_ID).strip())

关于python - 创建列表/元组以通过一个查询插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50741799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com