数据以元组的方式存入MySQL数据库_mysql存元组-程序员宅基地

技术标签: python  

因为工作中涉及到存入MySQL数据库,今天作者在这里分享一个简单的MySQL多条插入元组的方法,直接上代码了:

# coding=utf-8

try:
    import MySQLdb as mysqldb
    from MySQLdb import InternalError
except ImportError:
    import pymysql as mysqldb
    from pymysql.err import InternalError

conn_instance_dict = {}

DB_CONFIG = {
    # 'host':'IP', 'port' : 3306, 'user':'自己密码', 'passwd':'666',
    'host': 'IP', 'port': 3306, 'user': '自己账号', 'passwd': '888',
    'charset': 'utf8',
    'db': 'test',
}


def _newConn(db):
    DB_CONFIG.update(db=db)
    conn = mysqldb.connect(**DB_CONFIG)
    return conn

def getConn(db):
    try:
        conn = conn_instance_dict[db]
        conn.ping()
        return conn
    except (InternalError, KeyError):
        conn = _newConn(db)
        conn_instance_dict[db] = conn
        return conn

def insertDB(data, db, table):
    if not data:
        return
    try:
        conn = getConn(db)
    except BaseException as e:
        print e
    cur = conn.cursor()
    if isinstance(data, tuple):
        params = ','.join(['%s'] * len(data))
        sql = 'insert into %s()' \
              'values(%s) ' % (table, params)
        cur.execute(sql, data)
    else:
        params = ','.join(['%s'] * len(data[0]))
        sql = 'insert into %s()'\
              'values(%s) ' % (table, params)
        try:
            cur.executemany(sql, data)
        except Exception, e:
            print e
            print sql
    cur.close()
    conn.commit()


if __name__ == '__main__':
    print _newConn('test')

以上的代码首先声明作者插入MySQL的时候,数据的格式如下几类:

(1,2,3)
[(1,2,3)]
((1,2,3))

好了,做的一个简单的分享吧,如有错误,欢迎前来纠正。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42812527/article/details/82711981

智能推荐

web前端如何让网页布局稳定性和标准性?_前端开发中如何实现网站稳定-程序员宅基地

文章浏览阅读1k次。刚开始学css+div布局的同学们,都比较困惑和难写的就是兼容性的问题了,特别是ie6等低版本的浏览器,随意国内逐步慢慢消失取代,但是现阶段还是会有点考虑因素再里面。我们写的网页布局怎么样才是合理的,完整的,兼容性好的呢?一、 标记的重要性。位 于文档的最前面,用于向浏览器说明当前文档使用哪种 HTML 或 XHTML 标准 规范,我们必需在开头处使用标记为 所有的XH_前端开发中如何实现网站稳定

3G生活将为我们带来什么惊喜?_3g给人们生活带来了什么-程序员宅基地

文章浏览阅读910次。3G生活将为我们带来什么惊喜?3G生活突然间离我们是如此的近!随着1月7日3张3G牌照的发放,我国正式开始迈入3G时代。对于一些3G技术标准,大众消费者都知之甚少,他们更关心的是3G能为他们的工作和生活带来哪些方便和精彩的通信体验。那么,目前运营商究竟能为大众消费者提供哪些3G业务呢?就让我们逐个地盘点国内三大运营商(中国移动、中国联通、中国电信)现在已经开展的3G应用吧,也许有一些正是您所迫_3g给人们生活带来了什么

cssTransform.js 优化版三_csstransform.js下载-程序员宅基地

文章浏览阅读587次,点赞2次,收藏3次。终极版,减少参数传递,降低耦合度function Transform(element) { var transform = {}; var transformValue = ''; var props = ['scaleX', 'scaleY','rotate', 'rotateX', 'rotateY', 'rotateZ', 'skewX', 'skewY', '..._csstransform.js下载

微信机器人,实时获取好友、群消息,拉取朋友圈数据_java 获取微信群组信息-程序员宅基地

文章浏览阅读9.8k次,点赞4次,收藏31次。19年年末无聊的时候研究了下微信的机器人,发现并不是很难,当时主要实现了好友、群消息的实时获取,以及从微信本地数据库中拉取朋友圈数据。朋友圈数据的获取并不难,难的是对数据的解析,因为数据都是加密存储的,当时搞了好几天,后来终于搞定了,现将过程分享出来吧。1、准备相关环境 hook的过程都在手机上完成。如果手机root过,直接安装Xposed,没有root过的话......_java 获取微信群组信息

DB2入门(5)——DB2配置文件-程序员宅基地

文章浏览阅读1w次。那我想要了解DB2中的一些参数,所以想看看db2的配置文件,类似于mysql中的my.cnf,postgresql中的postgresql.conf的地位的文件。_db2配置文件

系统集成方案(一).NET集成方案_集成验证方案-程序员宅基地

文章浏览阅读3.1k次。NET系统集成有自己独立的登录验证方式。以下用FineReport的.NET跨域单点登录案例简单介绍一下。_集成验证方案

随便推点

《现代API,通往架构师之门》总结之三:系统集成模式_《通往架构师之门》的具体内容的ppt文档-程序员宅基地

文章浏览阅读735次。目录1.系统集成模式的定义2.六大技术环节中系统集成模式的归类3.消息传递3.1.什么是消息传递3.2.消息传递的优点3.3.主题与队列在消息传递中的区别3.4.消息传递中存储-传送的细节4.消息服务器的容错性和高可用性5.分级式事件驱动架构(SEDA)6.消息搭桥1.系统集成模式的定义在系统集成中把经常重复遇到的一些具体问题经抽象之后得到的共同点..._《通往架构师之门》的具体内容的ppt文档

黑盒测试之边界值测试_边界值公式-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏16次。黑盒测试之边界值测试边界值的定义稍高于其边界值及稍低于其边界值的一些特定情况边界值分析取点最小值、略高于最小值、正常值、略低于最大值、最大值等五个点。边界值分析的假设单缺陷假设原则:只有一个点是失效点(影响结果的那个点:比如边界点)。计算公式对于一个n变量的函数,边界值分析会产生4n+1个测试用例。其中的1指的是所有的点都是正常值点。注意事项(1) 每个边界都要作为测试条件..._边界值公式

java环境乱码_java中文乱码问题解决方案-程序员宅基地

文章浏览阅读300次。在eclipse下做一个小东东,中文乱码问题很令人头疼,现在把它总结一下。开发环境是eclipse3.0 + tomcat6.0 + mysql server5.0, 字符集统一为utf-8. 我们先从前端页面说起,然后说数据库中的编码问题。首先,在eclipse菜单“首选项”中,更改“general”中工作区间的文本字符集选项,选为utf-8,这样在新建jsp时,默认的字符集就是utf-8. 然..._环境编码 乱码

jps查看Java线程,jstack查看具体线程堆状态_jps查询当前线程-程序员宅基地

文章浏览阅读3.8k次。想要使用jps需要配置环境变量,在classpath后在加一个指定Java bin目录。具体命令如下。t2挂起了,堆里面显示t2为RUNNABLE,suspend,resume废弃使用IBM有查看线程的工具,目前还不知道怎么用。这篇文章转载请注明出处..._jps查询当前线程

mathematica--求偏导_mathematica求偏导-程序员宅基地

文章浏览阅读1.9w次,点赞10次,收藏46次。用Mathematica求复杂函数的偏导确实是非常快捷方便1、语法2、求一阶偏导如:求下图表达式的x的一阶偏导则程序如下:3、求混合偏导如:求f(x,y)=x^3siny的一阶混合偏4、求二阶偏导如:求f(x,y)=x*exp(xy) 对x的二阶偏导..._mathematica求偏导

sr/local/cuda-9.0/include/crt/common_functions.h:64:24: error: token ""__CUDACC_VER__ is no longer s_error: token ""__cudacc_ver__ is no longer support-程序员宅基地

文章浏览阅读1.7k次。最近在做一个人体动态的三位重建编译项目的时候出现啦:usr/local/cuda-9.0/include/crt/common_functions.h:64:24: error: token ““CUDACC_VER is no longer supported. Use CUDACC_VER_MAJOR, CUDACC_VER_MINOR, and CUDACC_VER_BUILD inst..._error: token ""__cudacc_ver__ is no longer supported.

推荐文章

热门文章

相关标签