这周上班,写了一个500多行的小脚本,跟精准广告投放有关,从线上的一些数据库中提取必要的数据,经过一些逻辑判断生成些新的数据,加一起放到自己这边的数据库里
过程中也是复制粘贴一路闪电带火花地无脑弄出很多sql语句,写完后觉得这代码要是改起来太蛋疼了,所以就想到了java里的hibernate做的类与表之间的ORM映射
下面总结一下心得:
① 在连接数据库的时候,设置cursorclass为MySQLdb.cursors.DictCursor是个不错的选择,当一个表有几十个字段的时候我才不想用数字来判断是哪个字段
import MySQLdb
import MySQLdb.cursors
conn = MySQLdb.connect(host="127.0.0.1", port=3306, user="root", passwd="root", db="test", cursorclass = MySQLdb.cursors.DictCursor)
cur = conn.cursor()
当然你也可以把这句设定写在cursor的创建里
conn = MySQLdb.connect(host="127.0.0.1", port=3306, user="root", passwd="root", db="test")
cur = conn.cursor(<span style="font-family: Arial, Helvetica,