2013-03-14 44 views
0
cursor = connection.cursor() 
cursor.execute("UPDATE public.rsvp SET status=TRUE WHERE rsvp_id=%s", [rsvp_id]) 
cursor.execute("SELECT status, rsvp_id FROM public.rsvp WHERE rsvp_id=%s", [rsvp_id]) 
row = cursor.fetchall() 

當我在我的Django項目執行此,我得到的返回行,因爲我希望看到它,但後來當我選擇查詢同一行,看來因爲聲明從未真正運行過。在我的代碼中,列「status」默認爲NULL。運行後,我仍然在我的表格中看到NULL。如何提交一個更新的原始SQL在python

回答

2

您沒有指定要處理的數據庫,這可能會稍微改變答案。但是,對於大多數數據庫連接,您需要以connection.commit()完成,才能真正保存數據庫上的更改。這包括更新和插入操作。未能通過commit()通常會導致操作回滾。

+0

對不起,這是Postgres – stupidkid 2013-03-14 17:20:54

相關問題