[英]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.