首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过列计算字符串

通过列计算字符串
EN

Stack Overflow用户
提问于 2022-05-02 17:15:55
回答 1查看 30关注 0票数 0

我对python或编程非常陌生,所以我想获得关于以下问题的帮助--我的表设置如下:https://i.imgur.com/KFPq2DI.png

现在,我尝试计算所有的'✓‘,并将数字设置为列Teilnahme。

代码语言:javascript
复制
teilnahmencounter(ctx):
i=0
#  Connect
connection = sqlite3.connect("kekse.db")
#  cursor
cursor = connection.cursor()

#  Abfrage
sql = "SELECT * FROM kekse ORDER BY ID"
cursor.execute(sql)
connection.commit()
for dsatz in cursor:
    i = 0
    for x in range(2 , 19):
        if str(dsatz[x]) == '✓':
            i += 1
    cursor.execute('UPDATE kekse SET Teilnahme='+str(i)+' WHERE ID=?', dsatz[0]
                   )
    connection.commit()
    #print(dsatz[1], i, "Teilnahmen")

connection.close()
EN

回答 1

Stack Overflow用户

发布于 2022-05-02 20:26:33

尝试在更新中使用cast,如果更新-

代码语言:javascript
复制
import sqlite3
#  Connect
con = sqlite3.connect("dbname.db")
#  cursor
cur = con.cursor()
for row in cur.execute("select * from testtab"):
    print(row)
 
cur.execute("update testtab set id=21 where id = cast("+str(2)+" as int)")
con.commit()
con.close()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72090120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档