2015-12-01 33 views
0

以下代碼運行時沒有錯誤,但數據庫不會影響。 這意味着記錄不能被刪除。的代碼在Python 部分當我在sql中運行delete命令(在Python和Mysql中)時,不要刪除記錄

import MySQLdb as msdb 
def delete_row(self): 
    con = msdb.connect('localhost','root','24434','matab_db') 
    cur = con.cursor() 
    qq = "DELETE FROM tbl_rezerv_nobat WHERE id=4" 
    # or qq = "DELETE FROM tbl_rezerv_nobat WHERE id='4'" 
    bb = cur.execute(qq) 
    con.close() 

感謝

+0

您已經嘗試了'commit'?如果您使用的是基於事務的數據庫,那麼您需要提交查詢以使其實際發生。對不起,我沒有使用msdb。 – SteJ

回答

0

您還應該添加con.commit()con.close()

def delete_row(self): 
    con = msdb.connect('localhost','root','24434','matab_db') 
    cur = con.cursor() 
    qq = "DELETE FROM tbl_rezerv_nobat WHERE id=4;" 
    # or qq = "DELETE FROM tbl_rezerv_nobat WHERE id='4'" 
    bb = cur.execute(qq) 
    con.commit() 
    con.close() 
+0

是的,它工作。謝謝 – masood