Olá pessoal, estava fazendo um teste com uma taxonomia utilizando o termos do Tesauros disponibilizado nesse link.
Fiz a importação e deu erro quando o sistema foi criar o termo “maçã” depois de criar o termo o “maca” ( erro=>[{“name”:“You cannot have two terms with the same name at the same level”}]).
Tirei o termo “maça” e a importação seguiu ok.
Aí quando fui criar o termo manual continua dando o mesmo erro:
Olá @elias.machado tudo bem? Essa é uma situação bem interessante vou me aventurar aqui para tentar explicar.
A primeira coisa que temos que ter em mente é que não podemos ter dois termos de uma taxonomia em um mesmo nível (termos irmão por assim dizer), no seu caso especifico temos dois valores especiais: Maca e Maça que o banco de dados julga serem termos iguais… de primeira a gente pensa: não, esses caras são diferentes. Mas pois bem… o mysql tem algumas forma de fazer a comparação de valores, entre elas tem algumas configurações de como ele faz a comparação, em alguns casos por exemplo não há distinção entre letras maiúsculas e minúsculas, acentuadas ou não, dessa forma as palavras maca = maça = Maca = máçá = …
Algumas referencias que me ajudaram a entender melhor esse cenário:
Basicamente para resolver essa questão é necessário verificar o “COLLATE” que está sendo usado no mysql e alterar para algum tipo que tenha a comparação desejada. nem sempre isso é uma tarefa trivial:
Um exemplo pratico:
tenho a seguinte lista de termos apresentando o mesmo erro:
Não sei se consegui explicar bem, recomendo fortemente que você leia um pouco ali os links que mandei e veja quais as diferenças entre esses cara e suas restrições, nem sempre alterar entre os CHARACTER SET vai ser possível pois pode trucar alguns caracteres .
Caramba @vnmedeiros, esse eu demorei mais um pouco para entender kk, mas muito obrigado pela atenção. É possível vocês resolverem isso numa próxima versão, ou é muito complicado? Foi a primeira vez que isso me ocorreu, mas creio que cada vez mais passarmos a utilizar vocabulários controlados, isso possa ocorrer mais vezes.
Salve @elias.machado. Por enquanto, não conhecemos nenhuma maneira disso ser corrigido do lado do Tainacan porque é uma configuração do Banco de Dados. Diz respeito a como foi configurado o mysql no seu servidor, então preciso ser modificado nele.
Valeu @mateus.m.luna . Eu fiz um teste alterado direto lá no phpMyAdmin e consegui botar o termo “maça” kk. Com essa explicação foi até tranquilo. E é de boa alterar isso? Pode gerar algum problema?
Justamente, é uma configuração do banco de dados, o que penso é que se alterar a configuração:
no arquivo wp-config.php antes de fazer uma nova instalação do wordpres assim creio que ele deve criar a tabela já o collaction correto.
Alguns problemas que penso é que se existir alguns caractere que não existem no conjunto de caracteres escolhido ele pode acaba sendo truncado, então tem que tomar certo cuidado sim ao alterar o CHARSET principalmente.