【发布时间】:2019-07-17 14:07:39
【问题描述】:
我一直在尝试从我的数据库中检索数据。然而,这次我在 if 语句中成功了。代码如下:
cur_msql = conn_mysql.cursor(cursor=pymysql.cursors.DictCursor)
select_query = """select x,y,z from table where type='sample' and code=%s"""
cur_msql.execute(select_query, code)
result2 = cur_msql.fetchone()
if(result2==None):
insert_func(code)
select_query = f"""select x,y,z from table where type='sample' and code='{code}'"""
mycur = conn_mysql.cursor(cursor=pymysql.cursors.DictCursor)
print(select_query)
mycur.execute(select_query)
result3 = mycur.fetchone()
if(result2==None):
result2=result3
现在我看到 insert_func 确实成功插入到“表”中。但是,在尝试获取该行时,在插入后立即返回None,就好像该行不存在一样。在调试时我发现 result3 也是None。在我看来没有任何问题,但它不起作用。
【问题讨论】:
标签: mysql python-3.x database pymysql