#1054 mysql过程中的字段列表中的未知列

时间:2016-05-04 10:37:18

标签: php mysql

我有表名" tmp1"其中包含字段名称id和逗号。逗号包含带有text数据类型的1,3,2,4,5值。

我想在我的存储过程中循环中使用单独的值。像1然后3然后2等等。所以,我是在给定的程序下创建的。

{{1}}

但是当我执行此程序时发生错误" MySQL说:#1054 - 未知列' i'在'字段列表'"

但是这里我是一个用来旋转循环的变量。

有什么解决方案吗?请帮帮我...提前谢谢你......

1 个答案:

答案 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 )";