• python往mysql数据库中写入数据和更新插入数据


    本文链接:https://blog.csdn.net/Mr__lqy/article/details/85719603

    1. 连接mysql

    import pymysql
    db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='spiders')
    cursor = db.cursor()
    sql = 'select * from students;'
    cursor.execute(sql)
    cursor.close()
    db.close()

    2. 多字段动态插入mysql数据库中

    import pymysql
    db = pymysql.connect(host='localhost',user='root', password='123456', port=3306, db='spiders')
    data = {
        'id': '20180606',
        'name': 'Lily',
        'age': 20
    }
    table = 'students'
    keys = ', '.join(data.keys())
    values = ', '.join(['%s'] * len(data))
    sql = 'INSERT INTO {table}({keys}) VALUES ({values})'.format(table=table, keys=keys, values=values)
    try:
       cursor.execute(sql, tuple(data.values()))
       print('Successful')
       db.commit()
    except:
       print('Failed')
       db.rollback()
    cursor.close()
    db.close()

    3. 数据更新插入mysql数据库中

    import pymysql
    db = pymysql.connect(host='localhost',user='root', password='123456', port=3306, db='spiders')
    data = {
        'id': '20180606',
        'name': 'Lily',
        'age': 25
    }
    table = 'students'
    keys = ', '.join(data.keys())
    values = ', '.join(['%s'] * len(data))
    sql = 'INSERT INTO {table}({keys}) VALUES ({values}) ON DUPLICATE KEY UPDATE'.format(table=table, keys=keys, values=values)
    update = ','.join([" {key} = %s".format(key=key) for key in data])
    sql += update
    try:
       cursor.execute(sql, tuple(data.values())*2)
       print('Successful')
       db.commit()
    except:
       print('Failed')
       db.rollback()
    cursor.close()
    db.close()
  • 相关阅读:
    ipad mini2 ios7 磁盘分析文件夹大小
    Qt设置horizontal line 和vertical line 的颜色
    剖析QMenu & Qt完全定制化菜单
    Django--Auth 模块
    Django --ORM常用的字段和参数 多对多创建形式
    Django--Ajax 提交
    Django--CSRF 跨站请求伪造
    Django--Session 操作
    css
    pycharm格式化代码 常用快捷键
  • 原文地址:https://www.cnblogs.com/hzjdpawn/p/11618443.html
Copyright © 2020-2023  润新知