Python操作MySQL报错“can't concat tuple to bytes”

之前写了一个爬去豆瓣音乐Top250榜单的Python程序,然后试着把爬到的数据写到MySQL数据库中,但是在写入数据库是一直报错

“can’t concat tuple to bytes”

开始的把写入数据库代码是这样的,一直找不到哪里错了。后来我把sql命令打印出来一看,鬼鬼,所有要写入的数据VALUES成了一串字符串。本来以为既然用了%s,就会变成三个。

def save_to_mysql(title,url,info):
    db = pymysql.connect('','','','')
    cursor = db.cursor()
    sql = "INSERT INTO Info VALUES(%s,%s,%s)"%(str(title),str(url),str(info))
    print(sql)
    cursor.execute(sql)
    db.commit()
    db.close()

然后我就把sql改成了下面的样子,就是给每个加了个单引号,写入了一部分又报错,再打印一看,有的数据里面包含了单引号。

sql = "INSERT INTO Info VALUES(\'%s\',\'%s\',\'%s\')"%(str(title),str(url),str(info))

改成双引号之后就好了。

sql = "INSERT INTO Info VALUES(\"%s\",\"%s\",\"%s\")"%(str(title),str(url),str(info))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值