簡體   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