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使用していますので、私は何が起こっているのか見当もつかないです。
接続文字セットとは何ですか?あなたの手技の完全なコードを表示できますか? – eggyal
全ストアドプロシージャを表示するように編集しました。 character_set_connectionはlatin1です。 –
申し訳ありません、あなたの接続の*照合*を意味していました(宣言の最後に 'COLLATE latin1_general_ci'を追加したい場合は' uname'に 'latin1_general_ci'を使用させることができます)。 – eggyal