网络编程
位置:首页>> 网络编程>> 数据库>> python将字典内容存入mysql实例代码

python将字典内容存入mysql实例代码

作者:李博Garvin  发布时间:2024-01-22 11:23:04 

标签:python,mysql,实例

本文主要研究的是python将字典内容存入mysql,分享了实现代码,具体介绍如下。

1.背景

项目需要,用python实现了将字典内容存入本地的mysql数据库。比如说有个字典dic={"a":"b","c":"d"},存入数据库效果图如下:

python将字典内容存入mysql实例代码

2.代码


'''''
Insert items into database

@author: hakuri
'''
import MySQLdb

def InsertData(TableName,dic):

try:
 conn=MySQLdb.connect(host='localhost',user='root',passwd='****',db='test',port=3306) #链接数据库
 cur=conn.cursor()
 COLstr=''  #列的字段
 ROWstr='' #行字段

ColumnStyle=' VARCHAR(20)'
 for key in dic.keys():
    COLstr=COLstr+' '+key+ColumnStyle+','  
    ROWstr=(ROWstr+'"%s"'+',')%(dic[key])

#判断表是否存在,存在执行try,不存在执行except新建表,再insert
 try:
  cur.execute("SELECT * FROM %s"%(TableName))
  cur.execute("INSERT INTO %s VALUES (%s)"%(TableName,ROWstr[:-1]))

except MySQLdb.Error,e:        
  cur.execute("CREATE TABLE %s (%s)"%(TableName,COLstr[:-1]))
  cur.execute("INSERT INTO %s VALUES (%s)"%(TableName,ROWstr[:-1]))
 conn.commit()
 cur.close()
 conn.close()

except MySQLdb.Error,e:
  print "Mysql Error %d: %s" % (e.args[0], e.args[1])    

if __name__=='__main__':
 dic={"a":"b","c":"d"}
 InsertData('testtable',dic)

来源:http://blog.csdn.net/buptgshengod/article/details/36185757?utm_source=tuicool

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com