zoukankan      html  css  js  c++  java
  • 使用python连接数据库后利用批处理造数据

           在工作中,项目部署完成后,肯定要给空的数据库构造大量的数据来配合测试,如果使用一个一个的执行插入表中,不得累死数据库io性能也会承受不了的,并且一个项目中数据库至少要存放千万条数据。这时利用python来操作批处理就容易的很多,而这样的处理方式就可以使用executemany()方法来实现

           

    #实现批处理
    #coding utf-8
    import pymysql,traceback
    SQL = "insert into user (name,note)values(%s,%s)"
    def main():
    try:
    conn = pymysql.connect(
    host='10.139.7.39',
    port=3306,
    user='root',
    passwd='Bccdr@123456',
    database='yootk',
    charset='utf8')
    cmd = conn.cursor()
    data_list = []
    for num in range(1001):
    data_list.append(("江苏苏州-%s" % num, "www.kugou.com"))
    if num % 20 == 0:
    cmd.executemany(SQL,data_list)
    data_list.clear()
    conn.commit()
    except Exception:
    print("处理异常:" + traceback.format_exc())
    finally:
    conn.close()
    if __name__ == "__main__":
    main()
    执行后,然后可以去数据库进行查验一下。或者在代码里添加print("最后一次增长ID: %s" % cmd.lastrowid)
    学而不思则罔,思而不学则殆
  • 相关阅读:
    大数据用户画像方法与实践(干货 转帖)
    前端学习之路
    MySQL学习记录
    Linux 运维之路
    Python学习之路
    NgRx/Store 4 + Angular 5使用教程
    CSS实现各种形状
    CSS3实现背景透明,文字不透明
    CSS实现网页背景图片自适应全屏
    使用Restify+superagent做数据转发
  • 原文地址:https://www.cnblogs.com/linyu51/p/15701136.html
Copyright © 2011-2022 走看看