2012-03-19 106 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認爲這是一個命令,而不是作爲一個字符串

相關問題