为什么此存储过程返回空结果?

时间:2012-02-28 06:56:59

标签: mysql stored-procedures

我有一个存储过程,它可以在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

1 个答案:

答案 0 :(得分:1)

我使用的是UTF-8数据。我的表是UTF8,但不是我的数据库。数据库是latin_swedish。

我将数据库排序规则更改为UTF8,然后再次导入我的数据。问题解决了。

我必须将mydatabase排序规则设置为UTF-8,以便插入或导入任何内容。