zoukankan      html  css  js  c++  java
  • python 使用 mysqldb 批量插入数据

    转自 longriver.me

    下面来大致演示一下插入数据,批量插入数据,更新数据的例子吧:

    import MySQLdb
     
    try:
        conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)
        cur=conn.cursor()
         
        cur.execute('create database if not exists python')
        conn.select_db('python')
        cur.execute('create table test(id int,info varchar(20))')
         
        value=[1,'hi rollen']
        cur.execute('insert into test values(%s,%s)',value)
         
        values=[]
        for i in range(20):
            values.append((i,'hi rollen'+str(i)))
             
        cur.executemany('insert into test values(%s,%s)',values)
     
        cur.execute('update test set info="I am rollen" where id=3')
     
        conn.commit()
        cur.close()
        conn.close()
     
    except MySQLdb.Error,e:
         print "Mysql Error %d: %s" % (e.args[0], e.args[1])
    def test_insertDB():
        conn = database.Connection(host=options.mysql_host, database=options.mysql_database,
                    user=options.mysql_user, password=options.mysql_password)
        sql = "insert into person(name, age, telephone) values(%s, %s, %s)"
        tmp = (('ninini', 89, '888999'), ('koko', 900, '999999'))
        conn.executemany(sql, tmp)
    

      

    请注意一定要有conn.commit()这句来提交事务要不然不能真正的插入数据。

  • 相关阅读:
    猫眼电影面试经历
    北京市-钟鼓楼
    vipkid 面试经历
    转转面试经历
    二维数组中的查找
    不用除法来实现两个正整数的除法
    牛客网面试经历
    9. Palindrome Number
    Spring 简介
    mysql8 安装配置教程
  • 原文地址:https://www.cnblogs.com/harveyaot/p/2969282.html
Copyright © 2011-2022 走看看