平常开发数据库建表的时候对于排序规则(phpmyadmin显示是这个,官方好像是叫校对集)大多数我都是选择utf8_general_ci,很多开源项目中也是使用这个。对这些一直都不是很清楚,Laravel使用数据迁移建的表默认的校对集是utf8_unicode_ci。上网学习了下,发现两者并无太大的差别。

utf8_general_ci和utf8_unicode_ci的一些对比

大多数情况来说两者并无太大的差别,utf8_general_ci速度会比utf8_unicode_ci快,但是精准度并没有 utf8_unicode_ci高。

大多数情况来说,使用utf8_general_ci 就能够满足要求了,所以并不需要纠结使用哪种规则。哈哈哈哈