0

我正在尝试在 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,所以我不知道发生了什么。

4

1 回答 1

1

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

于 2012-05-15T20:07:21.307 回答