在python 中执行mysql 遇到的问题

sql3 = "select media_id from account where account_id_from_media =%s;"%(3367890931)
                print sql3
                self.cur.execute(sql3)
                result = self.cur.fetchone()
                print(result)
                
                

图片描述

这个语句执行后返回总是有警告,我想问的是为什么会出现警告,我查了资料说是数据库的字段的类型发生了变化,这里的account_id_from_media 是 varchar(255) ,希望大神赐教一下,谢谢,困惑很久!

阅读 2.5k
3 个回答

如果是varchar,把引号加上试试

我估计你是想这样:
sql3 = "select media_id from account where account_id_from_media ='%d';"%(3367890931)

加引号试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题