python 操作mysql数据库
生活随笔
收集整理的這篇文章主要介紹了
python 操作mysql数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
_mysql模塊封裝了與Mysql C API相對應的功能,MySQLdb又在_mysql的基礎上進行了封裝,為的是與Python DB API兼容(不清楚python的DB API標準是怎么樣的,剛學python)。
在兩者的文檔中,都建議盡量使用MySQLdb。
直接上代碼:
#!/usr/bin/python # -*- coding: utf-8 -*-import MySQLdbif __name__ == '__main__':#sql = 'insert into table_test values(...)'conn = MySQLdb.connect(user='user', host='ip_addr', passwd='password',db='test')cur = conn.cursor()#cur.executemany(sql, params) cur.execute(sql)conn.commit() #記得提交,否則如果上述語句是更新語句,比如insert,只會在本地進行,服務器端不會得到更新 cur.close()conn.close()
有些網上的示例程序中并沒有提到要執行conn.commit()
我實驗的過程中發現,這句話是必要的,否則插入語句只是在本地進行,并沒有更新到數據庫
實驗平臺:python 2.4.3,[GCC 4.1.2 20080704 (Red Hat 4.1.2-52)]?on linux2,
mysql:5.5.24-0ubuntu0.12.04.1 (Ubuntu)
因為上述問題,糾結了很久,因為是在百度搜索中找到的示例程序,排名很靠前,就沒有懷疑什么,以為是python模塊的bug
后來讀了MySQLdb和_mysql模塊的文檔,結合測試程序中出現的現象,想到有可能是沒有提交的原因。
因為過程中很糾結,所以記錄一下
?
?
轉載于:https://www.cnblogs.com/un4sure/archive/2012/12/25/2832059.html
總結
以上是生活随笔為你收集整理的python 操作mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。