2012-07-28 41 views
1

嗨即時通訊問題與SQL查詢它在控制檯中工作完美,但是當我實現到python它似乎工作完美沒有錯誤,但當我檢查數據庫它沒有工作,但與控制檯它的工作相同沒有錯誤,當我檢查數據庫有數據...完全相同的查詢我使用。SQL查詢在控制檯但不在python

任何想法?

UPDATE ex SET fbsiteurl = stringvarible, fbsitesource = '' WHERE id = 23123; 

在python:

cur = con.cursor() 
sqlquery = "UPDATE ex SET fbsiteurl = '"+somevarible+"', fbsitesource =  '"+somevarible+"' WHERE id = %d;" % recordid         
print sqlquery 
cur.execute(sqlquery) 

查詢顯示了罰款,在打印沒有任何問題,如果我複製打印出來,並將其粘貼到MySQL控制檯它的作品完美每次,剛來到蟒蛇,它就像它的工作原理,但dosnt真的0_o

+0

請不要將字符串添加到一起來創建您的查詢。這非常危險。閱讀您的數據庫庫關於「參數化查詢」的文檔。例如,可能寫成「sqlquery ='UPDATE ex SET fbsiteurl =%s,fbsitesource =%s WHERE id =%s'; cur.execute(sqlquery,(somevariable,anothervariable,recordid))」。這非常重要! – 2012-07-28 23:57:13

+0

感謝指出,我欣賞它 – scott 2012-08-08 05:02:23

回答

3

connection.autocommit(),或者你需要做connection.commit()

+0

這也適用於我,爲什麼你需要這樣做? – imkendal 2015-02-11 14:43:04

0

去過那裏:)你需要關閉遊標

+0

關閉光標沒有幫助,這是多麼奇怪。 – scott 2012-07-28 23:44:47

相關問題