平常开发数据库建表的时候对于排序规则(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
就能够满足要求了,所以并不需要纠结使用哪种规则。哈哈哈哈