当前位置: 首页 > 面试题库 >

SQL Update语句,但使用pyodbc

程胡非
2023-03-14
问题内容

我正在使用pyodbc驱动程序使用SQL连接到Microsoft访问表。有谁知道我要如何替换此表中的字段?我虽然要删除行,然后再放回行,但是由于访问中的自动编号,这将更改主键。

我有这个要插入到进度表中:

        cnxn = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=C:\\Users\\...............(file location)')
        cursor = cnxn.cursor()
        cursor.execute("insert into Progress(CockpitDrill,Mirrors,MoveOff,TurnLeft) values (?,?,?,?)",cockpit,mirrors,moveOff,turnLeft,)
        cnxn.commit()

那么我将如何替换这些字段。假设我想将CockpitDrill从‘2’更改为‘3’,(它们都是字符串)。

任何帮助将不胜感激。


问题答案:

您可以像现在执行INSERT一样执行UPDATE语句:

    cnxn = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=C:\\Users\\...............(file location)')
    cursor = cnxn.cursor()
    cursor.execute("UPDATE progress SET CockpitDrill = ? WHERE progress_primarykey = ?", newcockpitdrillvalue, oldprimarykeyvalue)
    cnxn.commit()

有帮助吗?“ progress_primarykey”是我为数据库表中的主键字段指定的假定名称。假设您只想更改一条记录,并且知道它的主键。



 类似资料:
  • org.springframework.jdbc.object.SqlUpdate类提供表示SQL更新的可重用操作对象。 Class 声明 (Class Declaration) 以下是org.springframework.jdbc.object.SqlUpdate类的声明 - public abstract class SqlUpdate<T> extends SqlOperation

  • org.springframework.jdbc.object.SqlUpdate类提供表示SQL更新的可重用操作对象。 Class 声明 (Class Declaration) 以下是org.springframework.jdbc.object.SqlUpdate类的声明 - public abstract class SqlUpdate<T> extends SqlOperation

  • sqlupdate 读取 MySQL 的表定义 SQL 文件,然后与现有数据库中进行比较,然后生成更新数据库结构的 SQL 语句。 sqlupdate v1.6.5 - Copyright (C) Joel Yliluoma (http://iki.fi/bisqwit/)Usage: sqlupdate [options] >changes.sql (Creates an up

  • 我不断地得到缺少的return语句并且在解析时到达文件的结尾,然而我已经有了return语句并且我的代码正确地关闭了括号。请帮忙,谢谢

  • 问题内容: 我正在尝试使用pyodbc创建一个SQL Server数据库。 失败并显示此错误 多语句事务中不允许使用CREATE DATABASE语句 它失败,因为该方法启动了事务,并且无法在事务内运行。 那么还有其他方法可以使用python执行命令吗? 问题答案: 建立连接时,pyodbc的默认设置符合Python的DB- API规范。因此,当执行第一个SQL语句时,ODBC将开始有效的数据库事

  • 问题内容: 在WHERE子句中有使用SELECT语句描述的名称吗?这是好/不好的做法吗? 这会是更好的选择吗? 它远没有那么优雅,但是运行起来比以前的版本要快。我不喜欢它,因为它在GUI中没有非常清晰地显示(并且SQL初学者需要理解它)。我可以将其分为两个独立的查询,但是随后事情变得混乱了…… 注意:我不仅需要日期和分数(例如姓名) 问题答案: 称为相关子查询。它有它的用途。