背景:现有表table_test,内容如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/27281298b50fea9bd7ce0899acf51ae1.png)
执行查询SQL:
select * from table_test where name = '🍉';
结果如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/63d5506cbbffe17206ffff9c317af7aa.png)
可以发现name为🍑的记录也被查询了出来!!!
解决方法:
……
……
……
方法一:查询的时候加上binary关键字
select * from table_test where binary `name` = '🍉';
查询结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4351d4753f82d1b0925169e80707b1c4.png)
方法二:修改name字段的排序规则为utf8mb4_bin
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/172a18444386443890b2288eca41ba4e.png)
select * from table_test where `name` = '🍉';
查询结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ad7b520e0198e23fd6727a4e72e090cd.png)