mysql execute 多个_python2.7 mysql execute()问题

插入数据的部分代码:

try:

sql = "INSERT INTO {}({}) VALUES(%s)".format(table,cols) % q[0]

print sql

result = self.cur.executemany(sql,q)

#result = self.cur.execute(sql)

insert_id = self.db.insert_id()

self.db.commit()

#判断是否执行成功

if result:

return insert_id

else:

return 0

except MySQLdb.Error,e:

#发生错误时回滚

print "数据库错误,原因%d: %s" % (e.args[0], e.args[1])

self.db.rollback()

在执行完程序后得到

[(u'""," http://sz.centanet.com/ershoufang/szlg13772053.html"," 345\u4e07|3\u5ba42\u5385|74.89\u5e73"," \u5357|2007\u5e74|\u4f4e\u5c42(\u517134\u5c42)|\u8c6a\u88c5|\u5eb7\u8fbe\u5c14\u82b1\u56ed\u4e94\u671f(\u8774\u8776\u5821)|"',)]

INSERT INTO zydc(follow, house_url, price_area, houseinfo) VALUES(%s)

数据库错误,原因1136: Column count doesn't match value count at row 1

None

那条insert语句我在数据库中手动输入时并没有问题,但是不知道为什么execute出错。

当我向一个只存链接的表插入数据时,是完全没问题的。

刚刚我想输出错误原因时,发现数据竟然迷之插入成功了,然后我试图用executemany()后就又出现错误了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值