python3连接mysql及批量插入数据

31人阅读 评论(0) 收藏 举报
分类:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/4/13 0013 16:33
# @Author  :
# @QQ      : 
# @File    : py_con_mysql.py
# @Software: PyCharm Community Edition
"""
python connect mysql
"""
import os
import json
import pymysql

def conn_1():
    #mysql_conf = {'host': '10.0.0.0', 'port': 3306, 'user': 'dev', 'password': 'sctele@dev', 'db': 'test', 'charset': 'utf8'}
    mysql_conf = json.load(
        open(os.path.abspath(os.path.join(os.path.dirname(__name__),'mysql.json')),'r',encoding='utf-8'))
    connect = pymysql.Connect(**mysql_conf)
    return connect

def conn_2():
    str = """
            {
              "host": "10.0.0.0",
              "port":3307,
              "user": "dev",
              "password": "sctele@dev",
              "db": "test",
              "charset": "utf8"
              }
        """
    #mysql_conf = {'host': '10.0.0.0', 'port': 3306, 'user': 'dev', 'password': 'sctele@dev', 'db': 'test', 'charset': 'utf8'}
    mysql_conf = json.loads(str, encoding='utf-8')
    try:
        connect = pymysql.Connect(**mysql_conf)
    except Exception as err:
        raise err
    return connect

#批量插入mysql
def many_insert_mysql(cursor):
    fields = ['num1','num2']
    sql = """
    INSERT INTO tt ({fields}) VALUE ({mark});
    """.format(
        fields = '`'+'`,`'.join(fields)+'`',
        mark = ','.join(['%s']*len(fields))
    )

    j = 0
    rows = []
    for num in range(2):
        sql_=sql%(num,num)
        print(sql_)
        row_1 = []
        row_1.append(num)
        row_1.append(num)
        rows.append(row_1)
        j += 1
        if j == 1:
            cursor.executemany(sql,rows)
            conn_2().commit()
            rows = []
            j = 0
    if rows:
        cursor.executemany(sql,rows)
        conn_2().commit()

    conn_2().close()

if __name__=='__main__':
    sql = """
            SELECT COUNT(*) FROM test1;
            """
    sql_test = """
        INSERT INTO tt (`num1`,`num2`) VALUES (0,1);
    """
    #1.连接数据库
    cursor_1 = conn_1().cursor()
    with conn_1().cursor() as cursor:
        cursor.execute(sql)
        results = cursor.fetchone()
        print(results[0])
    cursor.close()

    #2.连接数据库
    with conn_2().cursor() as cursor:
        cursor.execute(sql)
        result_2 = cursor.fetchone()
        print(result_2[0])
    cursor.close()
    many_insert_mysql(conn_2().cursor())

查看评论

Python进阶(三十一)-往MySQL数据库里添加数据,update和insert哪个效率高

Python进阶(三十一)-往MySQL数据库里添加数据,update和insert哪个效率高  在编写“Water Spider”过程中,遇到了批量更新数据的情况。自己刚开始时想使用mysql提供的...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2017-04-06 16:36:07
  • 42869

python批量插入数据库数据

#coding=utf8 from pymysql import connect,cursors from pymysql.err import OperationalError import sy...
  • qq_35958094
  • qq_35958094
  • 2017-11-06 22:29:43
  • 1825

Python向MySQL批量插数据

Python向MySQL批量插数据
  • weixin_38208401
  • weixin_38208401
  • 2017-12-14 22:47:20
  • 679

Python向MySQL批量插入数据

转自http://www.jb51.net/article/46889.htm # -*- coding: utf-8 -*- ''' Created on 2013年12月9日 @aut...
  • lrc803
  • lrc803
  • 2015-07-26 19:12:36
  • 5832

python3.x中连接并使用mysql数据库

python中连接mysql主要由两个包。 其中python2.X版本使用MySQLdb,python3.X中使用pymysql。 本文主要介绍在python3.X中使用pymysql。 第一步:安装...
  • wangwtotao
  • wangwtotao
  • 2017-03-09 13:45:05
  • 1495

Python3 Django 连接 Mysql 数据库

在站点的__init__.py文件中添加 import pymysql pymysql.install_as_MySQLdb() 提交到服务器然后python3 manage.py makem...
  • yilovexing
  • yilovexing
  • 2017-06-06 14:55:55
  • 404

Python3连接Mysql(增删改查操作及简单的SQL指令)

1、使用PyCharm安装pymysql依次点击 File->settings->Project Interpreter 点击右侧绿色加号+ 输入pymysql 安装完成2...
  • qq_39622065
  • qq_39622065
  • 2018-02-21 17:18:32
  • 75

ubuntu14.01 下python3.4 链接mysql数据库

在这里用pymysql,来完成连接mysql。 首先, Python 3.4 以及以上的版本默认包含了 pip,  所以只需安装即可,具体说明见https://pip.pypa.io/en/late...
  • u010506130
  • u010506130
  • 2015-10-20 10:33:33
  • 274

python3.4配置django连接mysql数据库

在配置django连接数据库时,出现了许多问题,这里我们来解决,如果你还是初次安装配置,则请看我的另一篇博文:http://blog.dreamchasinger.cn/?p=509 或者http:/...
  • IT_DREAM_ER
  • IT_DREAM_ER
  • 2016-08-02 13:32:08
  • 9175

windows下python3.5连接mysql

命令行中执行: easy_install pymysql3 然后新建python文件: import pymysql conn = pymysql.connect(host='127.0.0...
  • zzm628
  • zzm628
  • 2016-08-18 17:44:04
  • 358
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 2067
    排名: 2万+
    最新评论