问题复现:
在执行如下语句时,数据库报错:
问题原因:
此类问题是由于UNION Mysql的Table对应的字段Collation字符序不同导致的,如下图:
可以看出,student1表的字符集编码格式为utf8_general_ci,student2表的字符集编码格式为utf8_unicode_ci,两个表的编码格式不一致,导致执行语句报错。
问题解决:
1.选中需要修改的表,点击Table–>Alter Table,弹出如下界面:
2.我们需要修改Collation列的值,点击单元格右边的倒三角出现下拉框,选择Collation的值为utf8_unicode_ci,如下图:
3.点击alter即修改成功,如下图:
4.此时,我们看到student1表的字符集编码格式为utf8_unicode_ci;
5.再次执行SQL语句,执行成功。