mysql数据库笔记(持续更新)

笔记1
最近线上碰见需要修改表的字符集,从utf8转为utfmb4(想要修改生效,前提是数据库本身的字符集要支持utf8mb4)。
网上搜到两个sql,测试下来,发现第一条sql是会修改原有的存量数据,但是第二条sql不会。

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE table_name CHARSET=utf8mb4;

后来找到了如下的文章:http://www.fordba.com/mysql-alter-table-charset.html

修改表默认字符集的行为,只是针对新加的字段的在没有指定字符集的时候,给该字段确定字符集。老的字段还是原先的字符集,因此在使用中会出现表的字符集明明是utf8mb4的,但是确存不了emoji。因此,推荐不用要这种方式修改表的默认字符集

猜你喜欢

转载自blog.csdn.net/zzp448561636/article/details/80272827