繁体   English   中英

使用函数时出错:使用的SELECT语句的列数不同

[英]Error when using function: The used SELECT statements have a different number of columns

在我的MySQL数据库中,我定义了一个名为isUserVerified的函数,该函数返回用户的状态。

我正在尝试在SQL语句中使用该函数:

SELECT 
    id, isUserVerified(id) AS verification
FROM
    users

但是我收到以下错误:

1222-使用的SELECT语句具有不同数量的列

这是我的函数定义:

BEGIN
    DECLARE isVerified VARCHAR(10);

    SELECT 
        users.profile_verification, users.id
    INTO 
        isVerified
    FROM 
        users 
    WHERE 
        users.id = user_id;

    RETURN isVerified;
END

我想念什么?

您选择列,但仅插入一个变量。 大概您打算:

SELECT users.profile_verification
INTO isVerified

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM