博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编码不一致问题-Illegal mix of collations
阅读量:4335 次
发布时间:2019-06-07

本文共 543 字,大约阅读时间需要 1 分钟。

在解决bug时候碰到一个Illegal mix of collations问题,这个因为编码不一致到导致的错误。错误发生率较为高。经常发生在时间的比较上面。较为常见的一劳永逸的办法,是更改数据库的编码,使其一致性。这个也是推荐值较高的方法。
    但是i现实的问题,是数据表往往已经存了大量的数据,更改数据编码将带来很多无法预知的错误。所以只能在程序里面强制做一次类型转换,来解决问题。其实就是这么个思想,思想都是一样,既然提示编码不一致,那就使其数据编码一致,从而进行比较。
    在遇到的这个bug中,就是因为时间所谓的编码不一致导致,为了避免更改数据表,直接修改程序代码。加入CAST函数进行强制转换。用convert函数效果是一样的。
    CAST跟convert函数相比更具ANSI标准的功能,使用CAST的函数能更容易的被其它数据库软件使用,但功能相对弱一些。不过,当小数转化为数值,并保留原始表达式中的小数数值时,仍然需要使用CAST。因此建议首先使用CAST,如果遇到必须使用CONVERT的情况时再使用CONVERT。 

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/tangpanpan23/p/4737456.html

你可能感兴趣的文章
debain mariadb10配置root
查看>>
Struts2.3+Spring4.0
查看>>
C# 串口编程 — MVVM MVVM Light 实例
查看>>
android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
查看>>
Swift之高德地图自定义标注弹出气泡样式
查看>>
iOS-生成国际化包-配置App多语言支持
查看>>
Android bitmap图片处理
查看>>
Android Studio ndk-Jni开发详细
查看>>
Technical Artist的不归路 —— Kajiya-Kay Shading
查看>>
[Machine Learning]kNN代码实现(Kd tree)
查看>>
利用vue和jQuery实现中国主要城市搜索与选择
查看>>
java代码打包成jar以及转换为exe
查看>>
acm算法模板(1)
查看>>
Python之路【第十四篇】:AngularJS --暂无内容-待更新
查看>>
NOIP模拟题——来自风平浪静的明天
查看>>
Linux 系统的目录结构_【all】
查看>>
李嘉诚语录_1
查看>>
5、javascript倒计时跳转
查看>>
CentOS-6.4无线上网命令行配置
查看>>
Calendar日历小程序
查看>>