自动提交如何处理多个查询?

问题描述 投票:0回答:1

我有一个 psycopg 连接并打开了自动提交。比如说,我运行一个由多个查询组合而成的查询,例如:

query = ";".join([create_table, insert_data, analyze_table])
conn.execute(query)

该批次是在单个事务中执行还是在多个事务中执行?如果中间查询失败会发生什么?

python postgresql psycopg2
1个回答
0
投票

来自 在 Psycopg2 中链接多个语句

在SQL中,链接是指链接多个SQL的过程 语句一起形成一个字符串,并用分号分隔。 这允许您一次执行多个 SQL 语句,而无需 必须单独执行它们。

例如,您可以将 SELECT 语句链接在一起来检索 来自表的数据,后跟 UPDATE 语句来修改数据, 然后使用 DELETE 语句将其删除。 使用链接时, 需要注意的是,每条语句都会按顺序执行 它们出现在链中,并且一个语句的结果可以是 在下一篇中使用。另外,当链接 SQL 语句时,if 链中的任何语句失败,整个链都会失败,并且没有一个语句失败 的语句将被执行。

© www.soinside.com 2019 - 2024. All rights reserved.