Python MySQLdb insert(插入) 封装
def insert_data(dbName,data_dict):
    try:
        data_values = "(" + "%s," * (len(data_dict)) + ")"
        data_values = data_values.replace(',)', ')')
        dbField = data_dict.keys()
        dataTuple = tuple(data_dict.values())
        dbField = str(tuple(dbField)).replace("'",'')
        conn = MySQLdb.connect(host="xxxxxxxxxx", user="xxxxxx", passwd="xxxxxx", db="xxxxxxx", charset="utf8")
        cursor = conn.cursor()
        sql = """ insert into %s %s values %s """ % (dbName,dbField,data_values)
        params = dataTuple
        cursor.execute(sql, params)
        conn.commit()
        cursor.close()
        print "=====  插入成功  ====="
        return 1
    except Exception as e:
        print "********  插入失败    ********"
        print e
        return 0
使用说明:
# 数据库的名称
dbName = "oversea_thierrydemaigret_2017_2_zc"
# 插入的数据
data_dict = { "session_url": session_url,
"session_address": session_address,
"hashcode": hashcode,
"create_time": create_time,
"session_name": session_name,
"item_auct_time": item_auct_time,
}
result11 = insert_data(dbName, data_dict)
print result11
Python MySQLdb insert(插入) 封装的更多相关文章
- Python MySQLdb  批量插入   封装
		def insert_data_many(dbName,list_data_dict): try: # 得到列表的第一个字典集合 data_dict = list_data_dict[0] # 得到( ... 
- python - MySQLdb 事务处理及批量执行executemany
		MySQL数据库有一个自动提交事务的概念,autocommit.含义是,如果开启autocommit, 则每一个语句执行后会自动提交.即一个语句视为一个事务. 在python使用的MySQLdb中,默 ... 
- #MySQL for Python(MySQLdb) Note
		#MySQL for Python(MySQLdb) Note #切记不要在python中创建表,只做增删改查即可. #步骤:(0)引用库 -->(1)创建连接 -->(2)创建游标 -- ... 
- Python MySQLdb模块连接操作mysql数据库实例_python
		mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法.python操作数据库需要安装一个第三方的模块,在http://mysql ... 
- python向数据库插入中文乱码问题
		1.python向数据库插入中文乱码问题 直接手动insert into 中文 不乱码,但是用程序跑起来就乱码. conn =MySQLdb.connect(host="127.0.0.1& ... 
- python MySQLdb用法,python中cursor操作数据库(转)
		数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ... 
- 解决Python往MySQL插入中文时报错的问题
		今天遇到一个问题,用Python往MySQL插入数据时,若数据中包含中文会报类似下面的错误: ERROR 1366: Incorrect string value: '\xE4\xB8\xAD\xE5 ... 
- Python 列表 insert() 方法
		描述 Python 列表 insert() 方法将指定对象插入到列表中的指定位置. 语法 insert() 方法语法: L.insert(index,obj) 参数 index -- 对象obj需要插 ... 
- python MySQLdb在windows环境下的快速安装
		python MySQLdb在windows环境下的快速安装.问题解决方式 使用python访问mysql,需要一系列安装 linux下MySQLdb安装见 Python MySQLdb在Linux下 ... 
随机推荐
- VMware Lab setup - A virtualized lab for testing HA and DRS
			https://www.simple-talk.com/sysadmin/virtualization/vmware-lab-setup---a-virtualized-lab-for-testing ... 
- __builtin_constant_p
			int __builtin_constant_p (exp); You can use the built-in function __builtin_constant_p to determine ... 
- filter中的DelegatingFilterProxy使用事例
			最近发现在filter内使用DelegatingFilterProxy过滤内容,那么为什么不用自带的Filter而使用Spring的DelegatingFilterProxy哪?最后才明白是因为fil ... 
- sublime text执行PHP代码
			新建编译系统 { "cmd": ["php", "$file"], "file_regex": "php$&q ... 
- 算法笔记_233:二阶魔方旋转(Java)
			目录 1 问题描述 2 解决方案 1 问题描述 魔方可以对它的6个面自由旋转. 我们来操作一个2阶魔方(如图1所示): 为了描述方便,我们为它建立了坐标系. 各个面的初始状态如下:x轴正向:绿x轴 ... 
- webapck 打包体积优化策略
			一.概述 1.Tree-shaking 2.公共资源分离 3.图片压缩 二.Tree-shaking Tree-shaking:1个模块可能有多个方法,只要其中的某个方法使用到了,则整个文件都会被打到 ... 
- Android——自定义多击事件
			一:使用场景 Android本身内置了点击.双击事件,但是某些时候,我们可能需要多击事件. 例如:某个秘密入口,为了避免用户误操作点击.双击到了触发开关而进入到不该被用户看到的页面,我们可以为入口控件 ... 
- 使用正态分布变换(Normal Distributions Transform)进行点云配准
			正态分布变换算法是一个配准算法,它应用于三维点的统计模型,使用标准优化技术来确定两个点云间的最优的匹配,因为其在配准过程中不利用对应点的特征计算和匹配,所以时间比其他方法快.下面是PCL官网上的一个例 ... 
- 怎么查看mysql的数据库编码格式
			一.查看MySQL数据库服务器和数据库MySQL字符集. show variables like "%char%" 二.查看MySQL数据表(table)的MySQL字符集. sh ... 
- C++高性能转换大小写算法
			简述 有一个需求,是需要将URL中的query参数的key全部转换为小写或者大写,键值对的数量有点多,但全部都是英文字母,无需考虑非字母的情况. 实现比较快的做法是使用STL或C标准库中的转换接口,如 ... 
