2012-03-19 114 views

回答

-1

尝试以下操作:

sql = "INSERT INTO warrent(link, content) values (\'{0}\', \'{1}\')".format(url,page) 
self.curs.execute(sql) 

在您的例子\”不会在 “:” 从网址。

干杯, 的Jakub

+2

哎,请不要”。 t推荐使用SQL进行手动转义 – 2012-03-19 18:28:10

+1

需要采取的操作,你会如何推荐这么做: self.curs.execute(“INSERT INTO warrent(link,content)values(?,?)”,(url,page)) ? – 2012-03-19 20:03:49

+0

https://www.google.ca/search?q=python+sqlite3+prepared+statement – 2012-03-19 22:47:44

0

我也遇到了同样的问题。解决方案非常简单。使得前 这样做“SQL”的字符串:

url = '"'+url+'"' 

这些问题的产生是因为串里面的“符号不存在SQL认为这是一个命令,而不是作为一个字符串

相关问题