gpt4 book ai didi

python - mysql 不会替换 INSERT ON DUPLICATE 中的所有位置参数

转载 作者:行者123 更新时间:2023-11-29 09:48:11 24 4
gpt4 key购买 nike

我有以下 INSERT INTO ON DUPLICATE KEY QUERY:

INSERT INTO company_benefits
(CompanyId, A , B , C , D , E , F , G , H , I , J , K , L , M)
VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
ON DUPLICATE KEY UPDATE
A=%s , B=%s , C=%s , D=%s , E=%s,
F=%s , G=%s , H=%s , I=%s , J=%s,
K=%s , L=%s , M=%s;

该查询中有 27 个位置参数。

我有一个元组列表,其中每个元组包含 27 个值。其中之一如下所示:

(533, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

然后我使用mycursor.executemany(sql, params)

但是,我收到以下错误:

Not all parameters were used in the SQL statement

我已打印并确认 SQL 语句以及元组列表中的每个元组都包含 27 个参数。

位置参数替换不适用于插入/重复吗?

最佳答案

尝试

INSERT INTO company_benefits
(CompanyId, A , B , C , D , E , F , G , H , I , J , K , L , M)
VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
ON DUPLICATE KEY UPDATE
A=VALUES(A), B=VALUES(B), C=VALUES(C), D=VALUES(D), E=VALUES(E),
F=VALUES(F), G=VALUES(G) , H=VALUES(H), I=VALUES(I), J=VALUES(J),
K=VALUES(K), L=VALUES(L), M=VALUES(M);

关于python - mysql 不会替换 INSERT ON DUPLICATE 中的所有位置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55295193/

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