簡體   English   中英

如何將變量插入Sqlite3數據庫

[英]how to insert variables into Sqlite3 database

我不熟悉SQL(或者說是python),我想知道如何將變量添加到表中。 這是我嘗試的:

import sqlite3
conn = sqlite3.connect('TESTDB.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS table(number real, txt text)''')
r=4
c.execute('''INSERT INTO table(r,'hello')''')
conn.commit()
conn.close()

這不起作用。我收到錯誤消息:“ TypeError:'str'對象不可調用”如何使表插入變量r?

謝謝

您必須在准備好的語句中將值綁定到占位符 請參閱文檔中的示例。

嘗試動態構建帶有直接插入未知值的查詢字符串是獲得SQL注入攻擊的好方法,應該避免。

您的問題是您沒有將r正確插入查詢中。 這應該工作:

c.execute('''INSERT INTO table(''' + str(r) + ''','hello')''')

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM