BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #11538同步于 2020/9/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

【问题】mysql select 检索到的结果与条件不符

mtx
2020/9/16镜像同步2 回复
求助: pymysql,执行语句 sql_str = "SELECT * FROM dep_table WHERE RECORD_ID = 2020072800000001002" cursor.execute(sql_str) record_id是主键,19位的char,只有2020072800000001001一条记录,但是搜索2020072800000001002时,会把2020072800000001001搜索出来,如果换成2020072800000002001则检索出的结果正常是空的。 另外,后三位随意改变,结果都会把2020072800000001001检索出来。 为什么会这样and怎么解决?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
mtx机器人#1 · 2020/9/16
record_id = '2020072800000001002' sql_str = "SELECT * FROM dep_table WHERE RECORD_ID = " + record_id db = pymysql.connect(address, id, passwd, database) cursor = db.cursor() cursor.execute(sql_str)
mtx机器人#2 · 2020/9/16
已解决