Python/MySQL:执行查询,但什么也没发生?
我正在用Python执行一个简单的查询,但当它执行时似乎什么都没有发生,就好像它跳过了执行一样 代码如下:Python/MySQL:执行查询,但什么也没发生?,python,mysql,django,Python,Mysql,Django,我正在用Python执行一个简单的查询,但当它执行时似乎什么都没有发生,就好像它跳过了执行一样 代码如下: def somefunction(search_query): from django.db import connection, transaction search_query = search_query.strip() cursor = connection.cursor() rows = cursor.execute("INSERT INTO s
def somefunction(search_query):
from django.db import connection, transaction
search_query = search_query.strip()
cursor = connection.cursor()
rows = cursor.execute("INSERT INTO searches (query) VALUES ('"+ search_query +"')")
查询没有问题,我没有收到错误消息或什么都没有,只是不起作用
有什么想法吗?也许您必须提交您的更改:
cursor.execute('COMMIT')
像这样在SQL查询中插入
search\u query
是个坏主意rows=cursor.execute(“插入到搜索(查询)值(%s)”,[search\u query])
会更好。我以前从未使用过它,但它确实有效!非常感谢。