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 に答える