python中sqlite的更新语句不起作用

时间:2013-07-13 01:51:22

标签: python sqlite

我做了一个简单的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语句。 Cheerio。

1 个答案:

答案 0 :(得分:0)

对我来说很好。我建议您将input()更改为raw_input()以强制执行字符串数据。