簡體   English   中英

為什么不能從sqlite3上的數據庫中刪除?

[英]WHy can't i delete from my database on sqlite3?

@app.route("/delete/<id>", methods=['POST'])
def remove(id):

    connection = sqlite3.connect('database.db')
    cur = connection.cursor()

    cur.execute('Delete from query_database where id == ?' (id,))
    cur.close()
    return ('status.HTTP_200_OK')

我想刪除數據庫中給出ID的行。 例:

127.0.0.1:5002/delete/1

我得到的錯誤是:

File "api_calls.py", line 65, in remove
    cur.execute('Delete from query_database where id == ?' (id,))
TypeError: 'str' object is not callable
127.0.0.1 - - [03/Sep/2018 18:33:56] "POST /delete/1 HTTP/1.1" 500 -

看起來您在cur.execute行中的字符串之后和(id,)之前缺少逗號。 嘗試使用以下內容

cur.execute('Delete from query_database where id == ?', (id,))

使用Django,要刪除服務器內部的數據庫,請刪除模型,然后運行遷移和makemigrations。 要刪除記錄,您需要通過表單並發布請求。 希望對您有幫助。

暫無
暫無

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

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