详解关于mysql查询字符集不匹配问题


本文摘自PHP中文网,作者小云云,侵删。

本文主要给大家介绍了关于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 中找到了对这个数据库,以及数据表中进行更改字符集的方法。


1

SET collation_connection = 'utf8_general_ci'

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


1

2

3

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


1

mysqli_set_charset($dbc,'utf8');

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


1

<meta charset="utf-8">

相关推荐:

讨论有关MySQL备份字符集

php 怎么设置MySQL连接字符集

MySQL使用字符集和校对顺序使用教程

以上就是详解关于mysql查询字符集不匹配问题的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

怎样手动打开mysql服务

mysql通过查询结果集更新数据的方法介绍

详解mysql调用存储过程和函数(案例)

mysql8.0.29安装配置方法图文教程

如何查看本机是否安装了mysql

mysql性能优化的最全面的经验分享

mysql精讲之三:ddl数据定义语句

分布式事务的图文详解

mysql 触发器用法实例分享

mysql常用命令与内部组件及sql优化详情

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...