如何为这个python变量赋一个sql值

时间:2011-05-19 04:50:06

标签: python database sqlite

好吧,我尽可能简单,每个人都在工作,在我完成这个问题之前我需要最后一件事 我在python中使用sqlite3模块 我也有非常有限的sql expierance

问题 - 我需要从sql表中取出唯一的值; tablename是save,行id是0,行的名称是lvl。我需要将其指定为python变量lvl的值。然后关闭程序我需要用python变量lvl的当前值更新sql表(它将取代我刚刚检索的数据 - 中间还会有很多操作)。

我的代码用于分配python变量的值

conn = sql.connect('databaserm/database')
curs = conn.cursor()
curs.execute('SELECT 0 FROM saves')
lvl = curs.fetchone()
conn.commit
conn.close()

运行后我得到了输出     无

以及我在闭包时向数据库添加数据的代码

            elif choice == q:
                if choice == q:
                    cn = sqlite3.connect('/databaserm/database')
                    curs = cn.cursor()
                    curs.execute('INSERT INTO saves (lvl) VALUES (?)', lvl)        
                    cn.commit
                    cn.close()
                loop1 = 0
                loop = 10000
                print "Goodbye!"
                sys.exit(0)

使用预加载的数据库运行此操作并且以前的代码无效后,我收到连接错误

我会对我提供的任何帮助感到高兴,并希望尽快找到解决方案

1 个答案:

答案 0 :(得分:0)

SELECT 0 FROM saves不是合理的(或有效的)SQL,你可能想做SELECT * FROM saves WHERE lvl = 0

之类的事情

我建议阅读一些sql tutorial