2012-02-28 5 views
2

localhost에서 제대로 작동하는 저장 프로 시저가 있지만 내 vps 서버에서 실행하려고하면 빈 결과가 나타납니다. I는 UTF-8 데이터를 사용 하였다왜이 저장 프로 시저가 빈 결과를 반환합니까?

SELECT `id` 
FROM `contest` 
WHERE 
    `uniquetitle` = _uniquetitle 
LIMIT 0, 1 
+0

과 같은 데이터입니까? –

+0

나는 내 vps에 몇 가지 저장 프로 시저가 있으며이 문제는 없습니다. – Hamidreza

+0

오 !! 나는 단지이 부분을 사용하면 예, 그 같은 "SELECT'contest''로부터 을 id' 'uniquetitle' = _uniquetitle LIMIT 0, 1 "문제 – Hamidreza

답변

1

:

CREATE PROCEDURE `sp_contest_selectContestId`(
IN _uniquetitle VARCHAR(300)) 
BEGIN 
    SELECT `id` 
    FROM `contest` 
    WHERE 
     `uniquetitle` = _uniquetitle 
    LIMIT 0, 1 
;END 

I 테스트 동일한 데이터 순서를 사용하지 않고,이 부분을 이용

, 내가되지 않은 문제가있다. 내 테이블은 UTF8 이었지만 내 데이터베이스는 아니 었습니다. 데이터베이스는 latin_swedish입니다.

데이터베이스 정렬을 UTF8로 변경 한 다음 데이터를 다시 가져옵니다. 문제 해결됨.

mydatabase 데이터 정렬을 UTF-8 befor 삽입 또는 가져 오기로 설정해야했습니다.

관련 문제