登录
首页 >  文章 >  java教程

MySQL存储过程参数报错:为什么传入字符串参数会提示“未知字段”?

时间:2024-12-19 10:48:49 270浏览 收藏

文章小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《MySQL存储过程参数报错:为什么传入字符串参数会提示“未知字段”?》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


MySQL存储过程参数报错:为什么传入字符串参数会提示“未知字段”?

mysql 存储过程参数报错:未知字段

问题描述:

在执行 mysql 存储过程时遇到错误,提示未知字段。

问题细节:

存储过程定义如下:

create procedure mypo02(in dataname varchar(10))
begin
  if dataname is null or dataname = "" then
      select * from ssd;
  else
      select * from ssd where ename like concat('%',dataname,'%');
  end if;
end;

当传字符串值给 dataname 参数时,会出现以下错误:

Procedure execution failed
1054 - Unknown column '王小李' in 'field list'

但是,当 dataname 参数改成整数类型时,则运行正常。

解决方案:

可能是调用存储过程时,相关操作的类型不正确。请检查调用处的代码,确保传入 dataname 参数的类型与存储过程定义中的一致。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《MySQL存储过程参数报错:为什么传入字符串参数会提示“未知字段”?》文章吧,也可关注golang学习网公众号了解相关技术文章。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>