El código sugiere que tiene alguna forma de realizar un seguimiento de cuándo asignó un conjunto de caracteres a una columna explícitamente. Esto no aparece en el esquema de información, pero de alguna manera lo sigue.
https://github.com/mysql /servidor-mysql/blob/8.0/sql/sql_show.cc#L1975-L1976
Editar:ese comentario debe decir, "...si el conjunto de caracteres del campo es no lo mismo que..."
https://github.com/mysql /servidor-mysql/blob/8.0/sql/sql_show.cc#L1983-L1987