gpt4 book ai didi

mysql - 如何修复mysql中的 "ERROR 1241 (21000): Operand should contain 1 column(s)"?

转载 作者:行者123 更新时间:2023-11-30 21:35:28 27 4
gpt4 key购买 nike

我想显示早类司机的详细信息..

delimiter //
create function dShift(n int)
returns varchar(128)
deterministic
begin
return (select driver.driver_no,driver_name,licence_no,address,d_age,salary
from driver,bus_driver as bd where bd.shift=n and bd.driver_no =
driver.driver_no);
end //

最佳答案

在您的函数中,返回类型是 varchar returns varchar(128)。所以它需要一个字符串作为输出。但是您返回 6 列作为输出。

您可以使用以下方式获取列列表作为输出:

delimiter //

CREATE FUNCTION dShift (n INT)
BEGIN
SELECT driver.driver_no
,driver_name
,licence_no
,address
,d_age
,salary
FROM driver
JOIN bus_driver AS bd ON bd.driver_no = driver.driver_no
WHERE bd.shift = n;
END //

关于mysql - 如何修复mysql中的 "ERROR 1241 (21000): Operand should contain 1 column(s)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54105522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com