Python 返回在更新序列上更改的行
我试图返回更新序列中使用的行,以检查它是否实际更新了任何内容,或者它试图更新不存在的行,但是我在返回实际行时遇到了问题 在询问朋友和查看其他文章时,我尝试使用他们提供的方法,比如使用sqlite3的Python 返回在更新序列上更改的行,python,sqlite,apsw,Python,Sqlite,Apsw,我试图返回更新序列中使用的行,以检查它是否实际更新了任何内容,或者它试图更新不存在的行,但是我在返回实际行时遇到了问题 在询问朋友和查看其他文章时,我尝试使用他们提供的方法,比如使用sqlite3的rowcount方法,以及在execute函数中使用返回语句,但两者都分别抛出AttributeError和SQLError def set_原因(帮会:str,警告id:int,原因): warns.execute(“更新警告设置原因=:原因,其中id=:id和服务器=:guild”,{'reaso
rowcount
方法,以及在execute函数中使用返回语句,但两者都分别抛出AttributeError和SQLError
def set_原因(帮会:str,警告id:int,原因):
warns.execute(“更新警告设置原因=:原因,其中id=:id和服务器=:guild”,{'reason':原因,'id':warn_id,'guild':guild})
return.fetchone()
正在尝试使用返回语句:
warns.execute(“更新警告设置原因=:原因,其中id=:id和服务器=:帮会返回警告。*”,{'reason':原因,'id':警告\u id,'guild':帮会})
我得到apsw.SQLError:SQLError:near“RETURNING”:语法错误
并尝试使用rowcount
方法:
warns.execute(“更新警告设置原因=:原因,其中id=:id和服务器=:guild”,{'reason':原因,'id':warn_id,'guild':guild})。行计数()
我得到的'AttributeError:'apsw.Cursor'没有属性'rowcount'根据,changes()
方法在连接对象上,而不是游标对象上
有关获取相同信息的直接SQL查询,请参阅。有关该函数的更多详细信息,请参见链接。如果不清楚,只需执行selectchanges()
,并像任何其他单一结果查询一样检索结果