繁体   English   中英

如何使用另一个表中的数据更新 Python 中的 oracle 表

[英]How to update oracle table in Python using data from another table

我正在使用下面的代码

SQL = 'UPDATE TBL1 T1 SET T1.COL1 = (SELECT T2.COL1 FROM TBL2 T2 WHERE T1.ID = T2.ID)'
tmp_cursor=self.DB_conn.cursor()
tmp_cursor.execute(SQL)

我没有收到任何错误,但表格没有更新。

关于什么是错误的任何建议?

正如文档中所指出的,您需要将更改作为事务提交,以便其他用户和会话可以使用它们:

当您在 Oracle 数据库中操作数据(插入、更新或删除数据)时,更改的或新的数据仅在您的数据库会话中可用,直到它被提交到数据库。

所以添加以下内容就可以了:

self.DB_conn.commit()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM