我有表名" tmp1"其中包含字段名称id和逗号。逗号包含带有text数据类型的1,3,2,4,5值。
我想在我的存储过程中循环中使用单独的值。像1然后3然后2等等。所以,我是在给定的程序下创建的。
{{1}}
但是当我执行此程序时发生错误" MySQL说:#1054 - 未知列' i'在'字段列表'"
但是这里我是一个用来旋转循环的变量。
有什么解决方案吗?请帮帮我...提前谢谢你......
答案 0 :(得分:0)
您必须在查询中嵌入变量i
的值,而您没有这样做。
更改:
SET sel_query = "SELECT SUBSTRING_INDEX(comma,',',i) as abc from tmp1";
SET @sel_query = sel_query;
致:
SET @sel_query = CONCAT( "SELECT SUBSTRING_INDEX(comma,',',", i, ") as abc from tmp1 )";