MySQL中写存储过程用到连接字符串函数concat_ws()出错
sety_sql=concat_ws('','insert','into',tmp4data,'value','(',var1,var2,')');set@sql=y_s...
set y_sql=concat_ws(' ','insert','into',tmp4data,'value','(',var1,var2,')');
set @sql=y_sql;
prepare stmt1 from @sql;
execute stmt1;
deallocate prepare stmt1;
希望通过concat_ws函数写出一个插入语句,预先创建了表tmp4data,现在希望将var1,var2插入表相应的列varable1,varable2中,可是系统报错:1054,unknown column tmp4data in field lists.
后来我把第一行改成:
set y_sql=concat_ws(' ','insert','into',tmp4data.varable1,tmp4data.varable2,'value','(',var1,var2,')');
则报错:1109,unknown table tmp4data in field lists.
究竟是什么原因,请指正,谢谢! 展开
set @sql=y_sql;
prepare stmt1 from @sql;
execute stmt1;
deallocate prepare stmt1;
希望通过concat_ws函数写出一个插入语句,预先创建了表tmp4data,现在希望将var1,var2插入表相应的列varable1,varable2中,可是系统报错:1054,unknown column tmp4data in field lists.
后来我把第一行改成:
set y_sql=concat_ws(' ','insert','into',tmp4data.varable1,tmp4data.varable2,'value','(',var1,var2,')');
则报错:1109,unknown table tmp4data in field lists.
究竟是什么原因,请指正,谢谢! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询