python调用mysql中的自定义function并且返回结果
生活随笔
收集整理的這篇文章主要介紹了
python调用mysql中的自定义function并且返回结果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先在Mysql中創立一個叫ForeignKeyTest的function,鏈接如下:
https://blog.csdn.net/appleyuchi/article/details/79452914
?
然后新開一個sublime,python代碼如下:
# -*- coding:utf-8 -*- import pymysql import sys reload(sys) sys.setdefaultencoding('utf-8') # 創建連接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='12345', db='ForeignKeyTest', charset='utf8') # 創建游標 cursor = conn.cursor()# 執行SQL,并返回收影響行數 sql="select getMatchResults(111,233)" effect_row = cursor.execute(sql)# 執行SQL,并返回受影響行數 #effect_row = cursor.execute("update tb7 set pass = '123' where nid = %s", (11,))results = cursor.fetchall()print "results=",results# 執行SQL,并返回受影響行數,執行多次 #effect_row = cursor.executemany("insert into tb7(user,pass,licnese)values(%s,%s,%s)", [("u1","u1pass","11111"),("u2","u2pass","22222")])# 提交,不然無法保存新建或者修改的數據 conn.commit()# 關閉游標 cursor.close() # 關閉連接 conn.close()也就是說python調用mysql中的自定義函數function,這和執行一般的sql語句是幾乎完全一致的,
唯一不同的是sql的寫法有點小特殊。
總結
以上是生活随笔為你收集整理的python调用mysql中的自定义function并且返回结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python2.7调用mysql存储过程
- 下一篇: ubuntu中,txt导入mysql数据