2011-06-07 92 views
1

我正在用Python执行一个简单的查询,但执行时似乎没有任何事情发生,就好像它跳过执行一样。Python/MySQL:查询执行但没有任何反应?

下面的代码:

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 +"')") 

没有什么错的查询,我没有得到任何错误信息或没有,它只是不工作!

任何想法?

+0

插入'search_query'到一个SQL查询像这是一个坏主意。 'rows = cursor.execute(“INSERT INTO searching(query)VALUES(%s)”,[search_query])'会更好。 – eumiro 2011-06-07 13:44:48

回答

4

也许你有提交更改:

cursor.execute('COMMIT') 
+0

我从来没有必要使用它,但它的工作!谢谢! – qwerty 2011-06-07 14:05:58

相关问题