在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) ,希望大神赐教一下,谢谢,困惑很久!

回答:

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

回答:

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

回答:

加引号试试。

以上是 在python 中执行mysql 遇到的问题 的全部内容, 来源链接: utcz.com/a/160228.html

回到顶部