用python向mysql添加1万条数据最精简的方法

废话不说,上干

import pymysql #pip install pymysql

dbinfo = {
    "host": "192.168.1.105",
    "user": "root",
    "password": "你的数据库密码",
    "port": 3306}

class DbConnect:
    def __init__(self, db_cof, database=""):
        # 打开数据库连接
        self.db = pymysql.connect(database=database,
                                  cursorclass=pymysql.cursors.DictCursor,
                                  **db_cof)

        # 使用cursor()方法获取操作游标
        self.cursor = self.db.cursor()

    def execute(self, sql):
     try:

           # 执行SQL语句
           self.cursor.execute(sql)
           # 提交修改
           self.db.commit()
        except Exception as e:
           # 发生错误时回滚
           print(e)
           self.db.rollback()

    def close(self):
        # 关闭连接
        self.db.close()


if __name__ == '__main__':
    
    insert_sql = "INSERT INTO  数据库名.表名 VALUES"
    add_sql = ''
    for i in range(10000):
        add_sql += "(%s,'test','2020-11-04'), \n" %str(i)
    sql = insert_sql + add_sql
    finallysql = sql[:-3]

    time1 = time.time()
    db = DbConnect(dbinfo, database='数据库名')
    db.execute(finallysql)
    db.close()
    time2 = time.time()
    print("总过耗时:%s" %(time2-time1))

 

用python造数据比直接用图形界面快多了。

posted @ 2020-11-05 14:35  天天眠眠  阅读(591)  评论(0编辑  收藏  举报