环境:ubuntu14.04,python2.7

这篇文章只是为了记录我碰到的一个mysql相关的小问题

看了下代码,就是爬取bili用户信息后保存到mysql中。因为想之后方便提取mysql里的信息,所以将mysql相关的代码修改,放到另一个模块。

其中添加数据的代码如下:

class Ch_mysql():

def __init__(self):

self.conn = pymysql.connect(host='127.0.0.1', port=3306, user='user',

passwd='passwd', db=database, charset='utf8')

def add(self, kwargs):

mid = kwargs.get('mid', None)

name = kwargs.get('name', None)

sex = kwargs.get('sex', None)

face = kwargs.get('face', None)

coins = kwargs.get('coins', None)

regtime = kwargs.get('regtime', None)

spacesta = kwargs.get('spacesta', None)

birthday = kwargs.get('birthday', None)

place = kwargs.get('place', None)

description = kwargs.get('description', None)

article = kwargs.get('article', None)

fans = kwargs.get('fans', None)

friend = kwargs.get('friend', None)

attention = kwargs.get('attention', None)

sign = kwargs.get('sign', None)

attentions = kwargs.get('attentions', None)

level = kwargs.get('level', None)

exp = kwargs.get('exp', None)

sql = "INSERT INTO bilibili_user_info VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"

try:

cur = self.conn.cursor()

cur.execute(sql, (mid, mid, name, sex, face, coins, regtime, spacesta, birthday, place, description,

article, fans, friend, attention, sign, str(attentions), level, exp))

cur.close()

# raise # for test

self.conn.commit() # commit之后raise不会回滚了

except Exception, e:

print 'db Exception: ', e

self.conn.rollback()

finally:

# cur.close()

# self.conn.commit()

self.conn.close()

这是改好的代码,之前代码中sql因为用的单引号,所以一直报错:unsupported operand type(s) for %: 'tuple' and 'tuple'

查了些文章说是python的问题,搞不清原因,后来照以前的代码意义对比,将单引号改为双引号后就好了

呃,总之还不清楚为什么这样,聊作记录而已

mysql unsupported data type._mysql unsupported operand type(s) for %: 'tuple' and 'tuple'相关推荐

  1. mysql load data 语法_MySql LOAD DATA 使用

    load的语法 LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO ...

  2. mysql unsupported data type._数据查询Unsupported command错误

    错误如下: Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionExc ...

  3. 成功解决ret = ret / rcountTypeError: unsupported operand type(s) for /: ‘str‘ and ‘int‘

    成功解决ret = ret / rcountTypeError: unsupported operand type(s) for /: 'str' and 'int' 目录 解决问题 解决思路 解决方 ...

  4. python unsupported operand type(s) for /: 'str' and 'str' can only concatenate str (not int) to s

    报错: TypeError: can only concatenate str (not "int") to str TypeError: unsupported operand ...

  5. 解决pip安装时出现报错TypeError: unsupported operand type(s) for -=: ‘Retry‘ and ‘int‘

    我在Linux下使用pip安装时出现报错: Exception: Traceback (most recent call last):File "/usr/lib/python2.7/dis ...

  6. Python PIP Install throws TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'

    Python PIP Install throws TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'

  7. 成功解决TypeError: unsupported operand type(s) for +: 'dict_items' and 'list'

    成功解决TypeError: unsupported operand type(s) for +: 'dict_items' and 'list' 目录 解决问题 解决思路 解决方法 解决问题 Typ ...

  8. 成功解决TypeError: unsupported operand type(s) for %: 'NoneType' and 'dict'

    成功解决TypeError: unsupported operand type(s) for %: 'NoneType' and 'dict' 目录 解决问题 解决思路 解决方法 解决问题 TypeE ...

  9. 解决Python中sum函数出现的TypeError: unsupported operand type(s) for +: 'int' and 'list'错误问题

    当在Python中运行sum函数时,会出现"TypeError: unsupported operand type(s) for +: 'int' and 'list'"这样的问题 ...

最新文章

  1. I00002 打印九九乘法表
  2. 实验-思科设备划VLAN做单臂路由
  3. asp.net的一个不错日期控件
  4. 使用maven聚合安装多个maven工程到本地仓库报错的解决方法:child module pom.xml does not exist
  5. python socket编程实现的简单tcp迭代server
  6. 【Pytorch神经网络理论篇】 17 循环神经网络结构:概述+BP算法+BPTT算法
  7. LeetCode 1218. 最长定差子序列(哈希map)
  8. 腾讯视频怎么设置全速下载模式
  9. 用css和html实现的一个forest logo
  10. 《android基于andFix的热修复方案》思路篇
  11. 中国坚果脱壳机行业市场供需与战略研究报告
  12. 车辆贷款违约预测 Top1(2021科大讯飞)
  13. Comprehensive learning path – Data Science in Python深度学习路径-用python进行数据学习
  14. 拓端tecdat|R语言使用自组织映射神经网络(SOM)进行客户细分
  15. configure: error: no usable zlib; please install zlib devel package or equivalent m
  16. sharepoint SSP(shared services providers ) 配置
  17. Allegro cadence下载安装
  18. Base64编码工具类
  19. 第四十二章 SQL函数 DATEADD
  20. 基金会总线协议分析(FF协议)

热门文章

  1. 算法与程序设计(四):贪心算法
  2. 中国联通首批沃Phone终端将于3月上市销售
  3. 一文读懂RabbitMQ 消息队列
  4. 一周拿下多线程+源码+微服务+分布式+调优,金九银十轻松跳槽,Offer拿到手软
  5. shell 删除重复文件
  6. C#整数(包括正数和负数)与十六进制byte[]的互相转换(两字节)
  7. Python 数据分析之 Numpy(一)
  8. Opencv实现鼠标截图功能
  9. 媳妇儿让我给她找一个PDF转word免费工具,找了半天我决定给她写一个出来^-^
  10. 三相llc 华为_华为电源常用的3种输入输出方式