1
努力值添加到表時,我發現了以下錯誤:的Python - sqlite的 - OperationalError:近「S」:語法錯誤
line 33, in insert
c.execute("INSERT INTO {tn} (Process, Info) VALUES('{proc}',
'{inf}')".format(tn=table_name, proc=proc, inf=content))
OperationalError: near "s": syntax error
這是使用某些文本時,如果我寫發生常規的東西有沒有問題,但例如類似的東西:
#. My item number one
#. My item number two with some more content
and it's continuing on the second line?
#. My third item::
Oh wait, we can put code!
#. My four item::
No way.
.. _bottom:
Go to top_'''
它失敗.. 這是我使用的代碼:
def insert(table_name, proc, content):
conn = sqlite3.connect(sqlite_file)
conn.text_factory = str
c = conn.cursor()
c.execute("INSERT INTO {tn} (Process, Info) VALUES('{proc}',
'{inf}')".format(tn=table_name, proc=proc, inf=content))
conn.commit()
conn.close()
欣賞你的幫助:)
可以使用一些關於sql注入的信息,作爲你不想使用'str.format()'的原因。但總體上很好的解釋。 – Don