2012-05-09 2 views
0

Я пытаюсь запустить хранимую процедуру с Java с помощью Connector/J на ​​сервере MySQL (5.5.23). Прок являетсяНедопустимое сочетание сортировок для простой хранимой процедуры

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

К сожалению, я имел в виду * сопоставление * вашего соединения (вы можете заставить 'uname' использовать' latin1_general_ci', если хотите, добавив 'COLLATE latin1_general_ci' в конец своего объявления). – eggyal

ответ

1

Вы можете заставить uname использовать latin1_general_ci, если хотите, добавив COLLATE latin1_general_ci в конце его декларации.

 Смежные вопросы

  • Нет связанных вопросов^_^