修复fastapi和sql server中fetchone的问题

问题描述 投票:0回答:0

我正在尝试插入从 Postman 发送的用户的数据。数据被添加到数据库中,我使用的是 Microsoft SQL Server。但是当我尝试取回数据返回给 Postman 时,它只显示:

new_post = cursor.fetchone() 
pyodbc.ProgrammingError: No results.  Previous SQL was not a query.

你能给我任何解决这个问题的建议吗?

    @app.post("/posts", status_code=status.HTTP_201_CREATED)
def create_posts(post: Post):
    cursor.execute("""insert into posts (title, content, published) values (?, ?, ?)""", post.title, post.content, post.published)
    # print(post.title)
    conn.commit()

    new_post = cursor.fetchone()

    print(new_post)

    return {
    "data": new_post
}

我遇到的问题是

File "c:\users\administrator\downloads\fastapitest\env\lib\site-packages\anyio\_backends\_asyncio.py", line 867, in run
    result = context.run(func, *args)
  File "C:\Users\Administrator\Downloads\fastapitest\app\main.py", line 80, in create_posts
    new_post = cursor.fetchone()
pyodbc.ProgrammingError: No results.  Previous SQL was not a query.
python sql-server fastapi pyodbc
© www.soinside.com 2019 - 2024. All rights reserved.