Python/MySQL:执行查询,但什么也没发生?

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

我正在用Python执行一个简单的查询,但当它执行时似乎什么都没有发生,就好像它跳过了执行一样

代码如下:

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])
会更好。我以前从未使用过它,但它确实有效!非常感谢。