python
1.背景 项目需要,用python实现了将字典内容存入本地的mysql数据库。比如说有个字典dic={a:b,c:d},存入数据库效果图如下:
2.代码 '''insert items into database@author: hakuri'''import mysqldbdef 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)