背景:
sink目标表,新增matrix_crm_name字段,但是mysql表的编码还是utf-8的,导致flink任务报错。
utf8mb3和utf8mb4主要区别:
most bytes 3和most bytes 4,即最多使用3 / 4个字节来表示1个字符!所以,当使用utf8mb4时,可以表示更多字符,例如生僻汉字、冷门符号、emoji表情符号等。
在使用MySQL / MariaDB时,所有SQL语句中涉及的字符集都明确的使用utf8mb4,尽量不要使用utf8。
解决方案:
重新设置mysql表的编码格式为utf8mb4。
ALTER TABLE 表名 DEFAULT CHARACTER SET utf8mb4;