关于mysql查询字符集不匹配问题的解决方法

 更新时间:2017年08月09日 08:24:14   作者:yangshuolll  
这篇文章主要给大家介绍了关于mysql查询字符集不匹配问题的解决方法,文中通过示例代码给大家介绍的非常详细,对同样遇到这个问题的朋友们具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。

发现问题

最近在工作中遇到一个问题,MySQL数据库建表的时候采用的是latin的字符集,而网页中查询的是utf-8,当输入页面输入中文,然后再数据库中查询的时候,就会报出 ER_CANT_AGGREGATE_2COLLATIONS: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 这个错误,所以在stackover flow 中找到了对这个数据库,以及数据表中进行更改字符集的方法。

SET collation_connection = 'utf8_general_ci' 

注意:要替换下面两句中替换成你的数据库名称和你的数据表名称

ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci 
 
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci 

这样就保证了数据库也为utf-8的字符集了,就不会在用中文输入时候,查询数据库中的内容产生错误了。

reference:Illegal mix of collations MySQL Error

在PHP中设置数据库的字符集为utf-8

mysqli_set_charset($dbc,'utf8'); 

在html中添加显示utf-8的meta就可以了

<meta charset="utf-8"> 

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • MySql数据库单表查询与多表连接查询效率对比

    MySql数据库单表查询与多表连接查询效率对比

    在遇到数据之间的联系很复杂,建表就很纠结,到底该怎么去处理这些复杂的数据呢,是单表查询,然后在业务层去处理数据间的关系,还是直接通过多表连接查询来处理数据关系呢
    2021-09-09
  • SQL ALTER TABLE语句灵活修改表结构和数据类型

    SQL ALTER TABLE语句灵活修改表结构和数据类型

    这篇文章主要介绍了SQL ALTER TABLE语句灵活修改表结构和数据类型,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • mysql 转换NULL数据方法(必看)

    mysql 转换NULL数据方法(必看)

    下面小编就为大家带来一篇mysql 转换NULL数据方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Ubuntu 18.04安装mysql 5.7.23

    Ubuntu 18.04安装mysql 5.7.23

    这篇文章主要为大家详细介绍了Ubuntu 18.04安装mysql 5.7.23的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • Linux系统下实现远程连接MySQL数据库的方法教程

    Linux系统下实现远程连接MySQL数据库的方法教程

    MySQL默认root用户只能本地访问,不能远程连接管理mysql数据库,Linux如何开启mysql远程连接?下面这篇文章主要给大家介绍了在Linux系统下实现远程连接MySQL数据库的方法教程,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-06-06
  • 并发环境下mysql插入检查方案

    并发环境下mysql插入检查方案

    这篇文章主要介绍了并发环境下mysql插入检查方案的相关资料,需要的朋友可以参考下
    2016-03-03
  • MySQL数据库安装方法与图形化管理工具介绍

    MySQL数据库安装方法与图形化管理工具介绍

    这篇文章介绍了MySQL数据库安装方法与图形化管理工具,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • mysql实现多表关联统计(子查询统计)示例

    mysql实现多表关联统计(子查询统计)示例

    这篇文章主要介绍了mysql实现多表关联统计(子查询统计),结合具体案例形式分析了mysql多表关联统计的原理、实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-10-10
  • 88秒插入1000万条数据到MySQL数据库表的操作方法

    88秒插入1000万条数据到MySQL数据库表的操作方法

    这篇文章主要介绍了88秒插入1000万条数据到MySQL数据库表的操作方法,首先给大家说下我用到的数据库表为mysql数据库5.7版本的。具体操作方法大家跟随小编一起通过本文学习吧
    2018-11-11
  • Mysql详细剖析数据库中的存储引擎

    Mysql详细剖析数据库中的存储引擎

    这篇文章详细剖析了数据库中的存储引擎,存储引擎是数据库中非常关键的部分,有感兴趣的小伙伴可以参考阅读本文
    2023-03-03

最新评论