2012-05-09 18 views
0

MySQLサーバー(5.5.23)でConnector/Jを使用してJavaからストアドプロシージャを実行しようとしています。 procが単純なストアドプロシージャの照合の組み合わせが不一致

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使用していますので、私は何が起こっているのか見当もつかないです。

+0

接続文字セットとは何ですか?あなたの手技の完全なコードを表示できますか? – eggyal

+0

全ストアドプロシージャを表示するように編集しました。 character_set_connectionはlatin1です。 –

+0

申し訳ありません、あなたの接続の*照合*を意味していました(宣言の最後に 'COLLATE latin1_general_ci'を追加したい場合は' uname'に 'latin1_general_ci'を使用させることができます)。 – eggyal

答えて

1

宣言の末尾にCOLLATE latin1_general_ciを追加したい場合は、にlatin1_general_ciを使用させることができます。

関連する問題