Column length defined in create table should limits the rune count rather than bytes. And MySQL doesn't return error for inserting invalid UTF8 string, we should not do it.
* types: returns data too long error when inserting a string longer than field type length.
One big test file makes it hard to locate a specific test case.