Conforme informado no título. O MySQL suporta a definição local de uma tabela? (como uma 'variável local' talvez?)
Eu entendo (de acordo com 'Fonte') que o MySQL tem 'dois tipos de variáveis': (1) variáveis locais e (2) variáveis de usuário, porém nenhuma pode ser uma tabela inteira.
Fonte:
EDIT: Acho que usar o sinalizador 'temporário' em 'criar' é a resposta
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
dos documentos: https://dev.mysql.com/doc/refman/8.0/en/create-table.html
Você está certo, é como uma tabela local para a conexão.
De acordo com o link que você tem sob o subtítulo
Temporary Tables
, ele diz:Simplificando, uma vez que a conexão do banco de dados termina (normalmente ou anormalmente), a tabela desaparece.
Além disso, esteja ciente de que apenas o DB Connection que criou a tabela temporária pode acessá-la. Se 10 conexões de banco de dados diferentes forem executadas
CREATE TEMPORARY TABLE
, cada conexão de banco de dados terá sua própria tabela. Nenhuma outra conexão de banco de dados pode acessá-lo.