gpt4 book ai didi

mysql - mysql字符集问题

转载 作者:行者123 更新时间:2023-11-29 15:09:02 25 4
gpt4 key购买 nike

Mysql的环境如下:

character_set_database="big5"

当我发送包含繁体中文的 SQL

(such as "select * from a where name = '中')

从jdbc转mysql数据库,会抛出如下异常:

Illegal mix of collations (big5_chinese_ci,IMPLICIT), (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation ' IN ''

我该如何解决这个问题?

但是我们需要在oracle和mysql之间这样做,当我的程序从oracle获取数据(它的编码是ISO-8859-1)并将其传递到JDBC中的SQL语句时,就会出现这样的问题,但是我无法更改 oracle 的排序规则。怎么解决这个问题呢?为什么 JSP 不能自动解决这个问题?

我尝试过转换,但中文字符无法保存为Latin1字符集。这可能会导致问题吗?

最佳答案

检查您的排序规则。数据库本身可以有一种排序规则,而表则可以有另一种完全不同的排序规则。如果混合两个表的排序规则,则会出现此错误。

此外,瑞典排序规则似乎是数据库的默认排序规则(不知道为什么)。

关于mysql - mysql字符集问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com