博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python将字典内容存入mysql
阅读量:6949 次
发布时间:2019-06-27

本文共 1778 字,大约阅读时间需要 5 分钟。

hot3.png

1.背景

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

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)  

 

cursor.lastrowid

import MySQLdb  # get user input  name = raw_input("Please enter a name: ")  # connect  conn = MySQLdb.connect(host="localhost", user="nobody", passwd="nobody", conn="qestar", unix_socket="/tmp/mysql.sock")  # create a cursor  cursor = conn.cursor()  # execute SQL statement  cursor.execute("INSERT INTO test (nama) VALUES (%s)", name)  # get ID of last inserted record  print "ID of last record is ", int(cursor.lastrowid) #最后插入行的主键ID  print "ID of inserted record is ", int(conn.insert_id()) #最新插入行的主键ID,conn.insert_id()一定要在conn.commit()之前,否则会返回0  conn.commit()

转载于:https://my.oschina.net/mickelfeng/blog/890238

你可能感兴趣的文章
mac关闭和开启启动声
查看>>
浅谈WebService开发(一)
查看>>
学习Zookeeper之第2章Zookeeper安装
查看>>
java开始到熟悉100-102
查看>>
(译)我为什么用Go语言来做区块链——Syed Jafar Naqvi——Co-Founder/CEO at Karachain...
查看>>
随机生成一个不重复的身份码,包含数字和字母
查看>>
王彪-20162321-实验二 树
查看>>
HDU 1754 线段树裸题
查看>>
异常处理
查看>>
Mysql事件学习
查看>>
整合思路、步骤
查看>>
本地==〉Github(push)
查看>>
Ural 1004 FLOYD最小环问题
查看>>
html5——canvas画布
查看>>
数据标准化处理,data.mean和data.std
查看>>
Ajax(简介、基础操作、计算器,登录验证)
查看>>
用ElasticSearch存储日志
查看>>
Linux定时备份mysql数据库
查看>>
[中英双语] 数学缩写列表 (List of mathematical abbreviations)
查看>>
[leetcode-150-Evaluate Reverse Polish Notation]
查看>>