永发信息网

python 中向sqlite 插入数据时,使用占位符出现问题

答案:2  悬赏:10  手机版
解决时间 2021-02-10 00:26
非常纠结的一个问题。先建一个表,向里面插入数据,其中包含中文字符,非常正常。
但是当用占位符替换中文字符时,就不行了。出现错误,ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 6 supplied.

第一条插入数据的代码如下:
import sqlite3
# -*- coding: utf-8 -*-
cx = sqlite3.connect('test.db')
cu = cx.cursor()
cu.execute("""create table catalog( id integer primary key, pid integer, name text UNIQUE )""")
cu.execute("insert into catalog values(10, 0,'是的')")
cx.commit()

把插入条数据的代码用变量t和占位符表示:
t='是的'
cu.execute("insert into catalog values(11, 0,?)",t)
最佳答案
cu.execute("insert into catalog values(11, 0,?)",(t,))
全部回答
应该不影响编码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
4a+4b+4c=24①2ab+2bc+2ac=11②求a,b,c的值是
甘肃省浙江企业联合会在哪里啊,我有事要去这
老公出差外地,怎么办,我要跟过去吗?
温十系统电脑背景和方框怎么变成黑色的了
2017年桂林医学院录取分数线是多少
(金牛座女生)她到底是不是喜欢我
石羊食品专营店锦都花园加盟店地址在哪,我要
邛崃南宝山怎么去啊 作什么车可以去啊 急啊
寻仙手游装备德高望重剑怎么样
林老壳在哪里啊,我有事要去这个地方
手指缝针多久拆线
锦江之星风尚晋中榆次老城店地址在哪,我要去
地下室外墙挡土墙基础施工工作面是多少?
地税申报中的利润表季报填写错了,怎么改阿
i5 7500/GTX1060-6G/240G 哪位大神给我估一下
推荐资讯
太子君嗣也不可施刑刑其傅公子虔黥其师公孙贾
Parrocel是什么意思 《法语助手》法汉
纳税有什么用途
蔬菜叶变黄产生的有毒物质化学名叫什么?
请问谁知道怎么从DOS中设置为USB接口启动
一起看吧(www.17look8.com)是不是注册不了了
秦皇岛国际旅行社地址在哪,我要去那里办事
想报复一个出轨 玩弄我感情的渣男 什么办法最
美菱冰箱BCD—221ZM3BG冷冻箱滴水结很厚的冰
如何认定第一套房与第二套房
女孩送我棒棒糖我要送他什么
哪位大师快帮帮我:刚刚重装了XP系统,可是一
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?