2012-02-28 179 views
2

我有一個存儲過程,它在localhost上正常工作,但是當我試圖在我的vps服務器上執行時,我給出了一個空的結果。爲什麼此存儲過程返回空結果?

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

當我使用該部分,而不使用與所述相同數據的程序進行測試,我還沒有任何問題:

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

和數據是一樣的嗎? – 2012-02-28 06:58:26

+0

我在我的vps上有幾個存儲過程,沒有問題就是這個。 – Hamidreza 2012-02-28 06:58:59

+0

哦!是的,它是一樣的,當我只使用這個部分「SELECT' ID' FROM'contest' WHERE 'uniquetitle' = _uniquetitle LIMIT 0,1」沒有問題 – Hamidreza 2012-02-28 06:59:50

回答

1

我使用UTF-8的數據。我的表是UTF8,但不是我的數據庫。數據庫是latin_swedish。

我將數據庫歸類更改爲UTF8,然後再次導入我的數據。問題解決了。

我不得不將mydatabase排序規則設置爲UTF-8 befor插入或導入任何東西。