我有一个存储过程,它在本地主机上正常工作,但是当我试图在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
最佳答案
我用的是utf-8数据。我的表是utf8,但不是我的数据库。数据库是拉丁语和瑞典语。
我将数据库排序规则更改为utf8,然后再次导入数据。问题解决了。
在插入或导入任何内容之前,我必须将mydatabase排序规则设置为utf-8。
关于mysql - 为什么此存储过程返回空结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9477678/