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 tableporcreatetable, 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