gpt4 book ai didi

mysql - 为什么我会收到此错误?

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

我已通过 phpmyadmin 将 mysql 数据从本地计算机导入到网络服务器,当我运行脚本时,出现此错误

Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='

这是为什么?我该如何解决这个问题?

最佳答案

问题是由于您的连接的排序规则与正在比较的列的排序规则所致。你有三个真实的选择。将比较转换为适当的排序规则、更改列的排序规则或更改连接的排序规则。

转换:

WHERE fooColumn = CAST('test' AS CHAR CHARACTER SET utf8) COLLATE utf8_general_ci

要更改列排序规则:

ALTER TABLE fooTable 
MODIFY follColumn VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci;

要更改连接排序规则:

SET NAMES utf8 COLLATE utf8_general_ci

等等。如果您需要更明确的信息,请显示您的查询和表定义。

关于mysql - 为什么我会收到此错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4889564/

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