/ / MySQL Errore miscela di fascicolazione quando si seleziona Visualizza - mysql, codifica caratteri, fascicolazione

Errore di mix delle collisioni MySQL quando si seleziona View - mysql, codifica dei caratteri, fascicolazione

Ho combattuto la collazione e il personaggioho dato battaglia per un po 'ora, e ovviamente proprio quando pensavo di vincere, sono stato perplesso da un nuovo problema. Tutte le mie tabelle e righe e il database stesso sono nella stessa collation (utf8_unicode_ci) ma, per qualche motivo, metà delle mie visualizzazioni funzionano e l'altra metà riceve questo errore:

Codice errore: 1267. Combinazione illegale di regole di confronto (utf8_general_ci, IMPLICIT) e (utf8_unicode_ci, IMPLICIT) per l'operazione "="

Qualcuno può far luce sul motivo per cui sto ottenendoquesto errore e come risolverlo? Ho provato a modificare la vista con Workbench, ma un popup mostra con lo stesso messaggio di errore quando provo a farlo, il che è piuttosto frustrante.

risposte:

1 per risposta № 1

Puoi usare la console per controllare la vista (https://dev.mysql.com/doc/refman/5.0/en/show-create-view.html):

SHOW CREATE VIEW ....

E dovresti controllare il set di regole per i campi nella vista.

Qualcosa mi dice che hai creato un databasecon una fascicolazione, quindi continuare a importare o creare viste e datatables in un'altra, quindi iniziare a modificare le regole di confronto per il database esistente e visualizzarne uno alla volta. Mentre questo sicuramente sembra piuttosto divertente, ti consiglio di ricreare il database in generale (dagli script) con le regole di confronto e il carattere corretti.