* add mix unicode_ci collation support * comments change * bug fix * add test * refactor illegal mix collation message * fmt * fix check * fmt * refactor infer collation * refactor infer collation * add charset info * address comments * return bin if something wrong Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com>