sqlite3.OperationalError: unrecognized token: ":"

来源:互联网 发布:阿里妈妈淘宝客安全吗 编辑:程序博客网 时间:2024/05/21 06:22

在Python基础教程(第二版)的sqlite3编程中

import sqlite3import sysconn=sqlite3.connect('food.db')curs=conn.cursor()query="SELECT * FROM food WHERE %s" % sys.argv[0]print querycurs.execute(query)names=[f[0] for f in curs.description]for row in curs.fetchall():    for pair in zip(names,row):        print '%s:%s'%pair        pass    print
运行提示:sqlite3.OperationalError: unrecognized token: ":"错误
是因为sql语句中%s用''引起来
所以需要把
query="SELECT * FROM food WHERE %s" % sys.argv[0]
中的%S改为'%s'
如下:
query="SELECT * FROM food WHERE '%s'" % sys.argv[0]

原创粉丝点击