Todos os produtos
Search
Central de documentação

:Como lidar com restrições em tabelas temporárias causadas pelo recurso GTID do RDS MySQL 5.6

Última atualização: Jun 26, 2026

Descrição do problema

No RDS MySQL 5.6, o recurso GTID impõe restrições ao uso de tabelas temporárias, gerando o seguinte erro.

When @@GLOBAL.ENFORCE_GTID_CONSISTENCY = 1, the statements CREATE TEMPORARY TABLE and DROP TEMPORARY TABLE can be executed in a non-transactional context only, and require that AUTOCOMMIT = 1.

Solução

Selecione uma das soluções a seguir de acordo com a situação real.

  • Substitua a instrução create temporary table por createtable, usando uma tabela comum como alternativa à tabela temporária.

  • Modifique o código para mover as operações de criação e exclusão de tabelas temporárias para fora da transação e garanta que o parâmetro da sessão seja autocommit=1.

Escopo de aplicação

<!--@ul {"id="d75932b671yah"}-->

  • ApsaraDB RDS for MySQL