我制作了一个简单的 for 循环程序,它从用户那里获取信息并更新 sqlite 中的数据库。但是我的程序没有更新数据库,它只是简单地忽略了它。我已经尝试了来自整个网络的解决方案,但还没有找到任何东西。我只给出了相关的东西,其他一切都很好。
query ="Alpha"
string = "Beta"
CreateDB = sqlite3.connect('check.db')
querycurs = CreateDB.cursor()
def createTable():
querycurs.execute('''CREATE TABLE Data1
(id INTEGER PRIMARY KEY, q TEXT, info TEXT)''')
createTable()
def addCust(q,info):
querycurs.execute('''INSERT INTO Data1 (q,info)
VALUES (?,?)''',(q,info))
addCust(query,string)
for i in range (1, 5):
string = input('What would you like to enter?: ')
querycurs.execute('UPDATE Data1 SET info =? WHERE q =?',(string,query))
CreateDB.commit()
如果您在运行该程序时遇到任何语法错误,那是因为我编辑了该程序,以便将其放到网上。这只是您需要担心的 UPDATE 语句。干杯。