Python PostgreSQL 更新表
你可以使用UPDATE语句修改PostgreSQL中一个表的现有记录的内容。要更新特定的记录,你需要同时使用 WHERE 子句。
语法
以下是PostgreSQL中UPDATE语句的语法
例子
假设我们使用以下查询创建了一个名为CRICKETERS的表-
如果我们使用INSERT语句在其中插入5条记录,如 −
以下声明修改了板球运动员的年龄,他的名字是 Shikhar–
如果你检索FIRST_NAME为Shikhar的记录,你会发现年龄值已被改为45岁。
如果你没有使用WHERE子句,所有记录的值都会被更新。下面的UPDATE语句将CRICKETERS表中的所有记录的年龄增加了1 –
如果你使用SELECT命令检索表的内容,你可以看到更新的值为 −
使用python更新记录
psycopg2的游标类提供了一个名为execute()的方法。这个方法接受查询作为参数并执行它。
因此,使用python向PostgreSQL中的一个表插入数据:
- 导入 psycopg2 软件包。
-
使用 connect() 方法创建一个连接对象,将用户名、密码、主机(可选,默认为 localhost)和数据库(可选)作为参数传递给它。
-
通过在属性 autocommit 中设置false来关闭自动提交模式。
-
psycopg2库中 Connection 类的 cursor() 方法返回一个游标对象。使用这个方法创建一个游标对象。
-
然后,将UPDATE语句作为参数传递给execute()方法,执行该语句。
例子
下面的Python代码更新了Employee表的内容,并检索了结果-