gpt4 book ai didi

mysql - 无法使用 pymysql 从我的 sql 数据库检索数据

转载 作者:行者123 更新时间:2023-11-29 16:15:28 30 4
gpt4 key购买 nike

我一直在尝试从数据库中检索数据。不过,这次我在 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。在我看来没有什么问题,但它不起作用。

最佳答案

您没有以正确的方式执行它,在 cur_msql.execute 中,您要发送查询和值元组,而您只发送一个值:

cur_msql = conn_mysql.cursor(cursor=pymysql.cursors.DictCursor)
select_query = "select learnpath_code,learnpath_id,learnpath_name from contentgrail.knowledge_vectors_test where Type='chapters' and code=%s"
cur_msql.execute(select_query, (meta['chapter_code'],))
result2 = cur_msql.fetchone()

关于mysql - 无法使用 pymysql 从我的 sql 数据库检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54844716/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com