gpt4 book ai didi

mysql - 简单存储过程的排序规则的非法混合

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

我正在尝试在 MySQL 服务器 (5.5.23) 上使用 Connector/J 从 Java 运行存储过程。过程是

CREATE DEFINER = `[deleted]`@`localhost` PROCEDURE `GETGROUP` 
( IN `uname` CHAR( 16 ) CHARSET latin1 ) NOT DETERMINISTIC READS SQL DATA SQL
SECURITY DEFINER SELECT `group` FROM `user` WHERE `username` = uname

但是,它会出错

java.sql.SQLException: Illegal mix of collations (latin1_general_ci,IMPLICIT) 
and (latin1_swedish_ci,IMPLICIT) for operation '='"

我在整个数据库中只使用latin1_general_ci,所以我不知道发生了什么。

最佳答案

如果您愿意,可以通过在其声明末尾添加 COLLATE latin1_general_ci 来强制 uname 使用 latin1_general_ci

关于mysql - 简单存储过程的排序规则的非法混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519645/

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