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

技术百科 霞舞 发布时间:2024-12-01 浏览:

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 参数的类型与存储过程定义中的一致。


# ai  # 小李  # 不正确  # 字符串  # 报错  # 为什么  # null  # mysql  # 整数类型  # 字符串值  # ename  # 请检查  # 存储过程  # varchar  # dataname 


相关栏目: <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 AI推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 SEO优化<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 技术百科<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 谷歌推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 百度推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 网络营销<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 案例网站<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 精选文章<?muma echo $count; ?>

相关推荐

在线咨询

点击这里给我发消息QQ客服

在线咨询

免费通话

24h咨询:4006964355


如您有问题,可以咨询我们的24H咨询电话!

免费通话

微信扫一扫

微信联系
返回顶部