quando uso CREATE TEMPORARY TABLE
para criar uma tabela temporária, o collation dessa tabela é utf8_unicode_ci
por padrão. por que por padrão é utf8_unicode_ci
? Como posso alterar o padrão?
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
A sintaxe CREATE TABLE permite especificar o conjunto de caracteres e o agrupamento
A documentação do MySQL para CREATE TABLE mostra esta sintaxe:
Portanto, sua sintaxe deve ser algo como isto:
De uma chance !!!
Se você deseja manipular as opções padrão para agrupamento, você tem o seguinte:
Essas variáveis podem ser alteradas no nível global ou da sessão.
Se você deseja definir o agrupamento permanentemente, pode colocá-lo em
/etc/my.cnf
e reinicie o mysql
Se você quiser isso apenas para uma conexão BB individual, execute isso na sessão
Veja minha postagem recente Por que existem diferentes níveis de collation/charsets do MySQL? para ver conjuntos de caracteres e collations instalados.
normalmente, a tabela temporária assume o padrão do nível do servidor/banco de dados. se você quiser alterá-lo, altere no nível do servidor/DB e isso também afetará todos os seus outros objetos.
se você quiser apenas uma vez para sua tabela temporária atual, declare-a fortemente em seu processo de criação de tabela temporária.