python中保存mysql字符串不成功问题!

在python中使用pymysql保存数据到数据库中,代码如下:

nowTime = int(time.time())
insertSql = "INSERT INTO table_name SET ori_id = %s, so_html = '%s', baidu_html = '', create_at = %s"
sdata = (artid, context, nowTime)
cursor.execute(insertSql,sdata)

一直报语法错误,查了很多资料才发现python这种写法下sql语句中的%s不需要加引号(如果加了引号,引号也会被当做数据插入到数据表中),游标执行这一语句时,会根据数据类型来判断是否要加上引号,但是由于在php中写习惯了,经常无意中就加上了引号,所以一直报错,把代码修改为就OK了:

nowTime = int(time.time())
insertSql = "INSERT INTO table_name SET ori_id = %s, so_html = %s, baidu_html = '', create_at = %s"
sdata = (artid, context, nowTime)
cursor.execute(insertSql,sdata)

问题也不是什么大问题,但是由于不同语言的书写习惯,会走进惯性思维,造成浪费不少测试时间,所以现在做个记录以便提醒自己!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啵呗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值