我无法从python更新数据库

hadesfv

我有一个sql表,我想根据一个函数来更新,这是到目前为止的代码:

def read(conn):
    cursor = conn.cursor()
    #cursor2 = conn.cursor()
    cursor.execute("SELECT All [id],[keyword],[result],[status],[createddate] FROM [Table1].[dbo].[aa]")
    index = 1
    cursor.execute("set nocount on")
    for row in cursor:
        s = row[1]
        s = re.sub(r'[^\w\s]', '', s)
        a=do_func(s)
        if a:
            cursor.execute("update [Table1].[dbo].[aa] set status = 'completed', result = 'True' where id ={}".format(index))
        else:
            cursor.execute("update [Table1].[dbo].[aa] set status = 'completed', result = 'False' where id ={}".format(index))
        if index == 10:
            break
        index += 1

我得到pyodbc.ProgrammingError: No results. Previous SQL was not a query.我添加了“ set nocount on”但没有解决,我也尝试制作第二个光标,但也没有解决问题

麦德温

好的,请参见代码:您将需要拆分光标以进行选择和光标进行更新,您不能同时使用两者。更新之后,您将需要提交。让我知道是否有效。

def read(conn):
    selectcursor = conn.cursor()
    updatecursor = conn.cursor()
    selectcursor.execute("SELECT [id],[keyword],[result],[status],[createddate] FROM [Table1].[dbo].[aa]")
    index = 1
    result = selectcursor.fetchall()
    for row in result:
        s = row[1]
        s = re.sub(r'[^\w\s]', '', s)
        a=do_func(s)
        if a:
            updatecursor.execute("update [Table1].[dbo].[aa] set status = 'completed', result = 'True' where id ={}".format(index))
            updatecursor.commit()
        else:
            updatecursor.execute("update [Table1].[dbo].[aa] set status = 'completed', result = 'False' where id ={}".format(index))
            updatecursor.commit()
        if index == 10:
            break
        index += 1
        selectcursor.close()
        updatecursor.close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库无法连接或更新

来自分类Dev

无法更新数据库中的对象

来自分类Dev

实体框架无法更新数据库

来自分类Dev

无法通过Laravel更新数据库

来自分类Dev

在C中,我关闭程序数据库时无法更新

来自分类Dev

无法更新数据库形式的数据

来自分类Dev

无法使用python插入数据库

来自分类Dev

无法更新SQL数据库

来自分类Dev

无法更新数据库

来自分类Dev

我无法连接到数据库

来自分类Dev

无法更新数据库中的列

来自分类Dev

无法从MySQL数据库更新数据

来自分类Dev

无法更新数据库中的行

来自分类Dev

无法将输入的表决数更新到我的数据库中

来自分类Dev

贝宝php IPN无法更新我的数据库

来自分类Dev

无法加密我的领域数据库

来自分类Dev

无法更新数据库中的字段

来自分类Dev

无法更新我的数据库

来自分类Dev

Python sqlite3'executemany'无法成功更新我的数据库

来自分类Dev

我无法更新数据库。Symfony PHP数据库原则

来自分类Dev

Android - 我无法从 SQLite 数据库更新数据

来自分类Dev

我无法从我的 firebase 数据库接收数据

来自分类Dev

我无法更新数据库中的字母密码

来自分类Dev

我无法更新数据库 mysqli PHP

来自分类Dev

虽然我可以将我的 mysql 数据库更新为 int 但我无法输入字符串

来自分类Dev

Python 更新 sql 数据库

来自分类Dev

python数据库请求未更新

来自分类Dev

SQLite 数据库获取代码无法同步工作,因此我无法使用设置状态更新我的组件

来自分类Dev

更新 Mysql 数据库时无法在 Android 中更新我的用户界面

Related 相关文章

热门标签

归档