python 字典入库(mysql)函数
2014-12-15 19:17
369 查看
def InsertData(TableName,dic):
try:
conn=MySQLdb.Connect(host='localhost',user='po',passwd='password',db='test',charset = 'utf8',port = 3306)
cur=conn.cursor()
COLstr='' #列的字段
ROWstr='' #行字段
ColumnStyle='VARCHAR(255)'
for key in dic.keys():
COLstr=COLstr+' '+key+' '+ColumnStyle+','
ROWstr=(ROWstr+'"%s"'+',')%(dic[key])
#判断表是否存在,存在执行try,不存在执行except新建表,再insert
try:
cur.execute("create table %s (%s)"%(TableName,COLstr[:-1]))
#print "create table %s (%s)"%(TableName,COLstr[:-1])
vsql = "insert into %s values(%s)"%(TableName,ROWstr[:-1])
vsql=vsql.encode('utf-8')#执行前重新编码
cur.execute(vsql)
#print vsql
except MySQLdb.Error,e:
cur.execute("SELECT * FROM %s"%(TableName))
#print "SELECT * FROM %s"%(TableName)
vsql = "insert into %s values(%s)"%(TableName,ROWstr[:-1])
vsql=vsql.encode('utf-8')#执行前重新编码
cur.execute(vsql)
#print vsql
#cur.scroll(0,mode='absolute')
#获取所有结果
conn.commit()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
try:
conn=MySQLdb.Connect(host='localhost',user='po',passwd='password',db='test',charset = 'utf8',port = 3306)
cur=conn.cursor()
COLstr='' #列的字段
ROWstr='' #行字段
ColumnStyle='VARCHAR(255)'
for key in dic.keys():
COLstr=COLstr+' '+key+' '+ColumnStyle+','
ROWstr=(ROWstr+'"%s"'+',')%(dic[key])
#判断表是否存在,存在执行try,不存在执行except新建表,再insert
try:
cur.execute("create table %s (%s)"%(TableName,COLstr[:-1]))
#print "create table %s (%s)"%(TableName,COLstr[:-1])
vsql = "insert into %s values(%s)"%(TableName,ROWstr[:-1])
vsql=vsql.encode('utf-8')#执行前重新编码
cur.execute(vsql)
#print vsql
except MySQLdb.Error,e:
cur.execute("SELECT * FROM %s"%(TableName))
#print "SELECT * FROM %s"%(TableName)
vsql = "insert into %s values(%s)"%(TableName,ROWstr[:-1])
vsql=vsql.encode('utf-8')#执行前重新编码
cur.execute(vsql)
#print vsql
#cur.scroll(0,mode='absolute')
#获取所有结果
conn.commit()
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
相关文章推荐
- python字典get函数陷阱
- PYTHON字典常用函数
- 004_016 Python 通过字典分派方法和函数
- Python中函数参数(默认、列表、可变长度、字典类型)
- 【原创】MySQL 以及 Python 实现排名窗口函数
- Python中数组 链表 元组 字典实现类Sql多字段排序和动态函数实现
- python字典(dictionary)使用:基本函数code实例,字典的合并、排序、copy,函数中*args 和**kwargs做形参和实参
- python使用元组、字典向函数传递多个参数、python冗余参数处理
- python中字典常用函数()
- Python中让MySQL查询结果返回字典类型的方法
- Python查询Mysql时返回字典结构的代码
- Python中如何避免使用多个分支语句(多个if和else)——函数字典(Function Map)简介
- 【Python】-字典DICT常用函数实例
- Python查询Mysql时返回字典结构的代码
- python 字典操作函数
- python连接mysql查询数据返回字典格式
- python 函数参数的传递(参数带星号的说明) 元组传递 字典传递
- Python查询Mysql时返回字典结构的代码
- python中常用的字典内建函数
- Python中让MySQL查询结果返回字典类型的方法