zoukankan      html  css  js  c++  java
  • python MySQLdb 字典(dict)结构数据插入mysql

    背景:

         有时候直接操作数据库字段比较多,一个个写比较麻烦,而且如果字段名跟数据库一致,那生成为字典后,是否能直接使用字典写入数据库呢,这样会方便很多,这里简单介绍一种方法。

    实例:

    1. 假设数据库表有如下字段:

    name,age,address,mobile,email

    2. 拿到的字典数据如下:

    info = {'name': 'test', 'age': 23, 'address': 'beijing', 'mobile': 13712345678, 'email': 'test@test.com'}

    3. 写入数据库方法如下(${tablename}为要插入的数据库表名):

    import MySQLdb
    db = MySQLdb.connect(host="", user="xx", passwd="xx", db="xx", port=xx)
    cursor = db.cursor()
    qmarks = ', '.join(['%s'] * len(info))
    columns = ', '.join(info.keys())
    try:
        qry = "Insert Into ${tablename} (%s) Values (%s);" % (columns, qmarks)
        cursor.execute(qry, info.values()) 
        db.commit()
    except Exception, e:
        print(str(e))
        db.rollback
    

      

  • 相关阅读:
    2001.3.9 每日总结
    2021.3.5
    2021.3.4每日总结
    2021.3.3每日总结
    每日总结2021.3.2
    2021.1.13
    2021.1.12
    PodPreset
    ingress-nginx安装
    RBAC
  • 原文地址:https://www.cnblogs.com/276815076/p/11310034.html
Copyright © 2011-2022 走看看