我使用python来处理网页。 我下载了页面的源代码。我想将代码存储在sqlite中。 它引发异常。(<class'sqlite3.OperationalError'>,OperationalError('unrecognized token:“:'',))
sql = """insert into warrent(link, content) values ('%s', '%s')""" % (url, page) self.curs.execute(sql)
我使用python来处理网页。 我下载了页面的源代码。我想将代码存储在sqlite中。 它引发异常。(<class'sqlite3.OperationalError'>,OperationalError('unrecognized token:“:'',))
sql = """insert into warrent(link, content) values ('%s', '%s')""" % (url, page) self.curs.execute(sql)
尝试以下操作:
sql = "INSERT INTO warrent(link, content) values (\'{0}\', \'{1}\')".format(url,page)
self.curs.execute(sql)
在您的例子\”不会在 “:” 从网址。
干杯, 的Jakub
我也遇到了同样的问题。解决方案非常简单。使得前 这样做“SQL”的字符串:
url = '"'+url+'"'
这些问题的产生是因为串里面的“符号不存在SQL认为这是一个命令,而不是作为一个字符串
哎,请不要”。 t推荐使用SQL进行手动转义 – 2012-03-19 18:28:10
需要采取的操作,你会如何推荐这么做: self.curs.execute(“INSERT INTO warrent(link,content)values(?,?)”,(url,page)) ? – 2012-03-19 20:03:49
https://www.google.ca/search?q=python+sqlite3+prepared+statement – 2012-03-19 22:47:44