为什么mysql查询中groovyreturns为空

Why mysql query in groovy returns empty

lst 是 table_names

的列表
for (el in lst) {
     //println el
    sql.eachRow("SELECT COLUMN_NAME FROM information_schema.COLUMNS"
        + " WHERE TABLE_SCHEMA = 'dbname'"
        + " AND table_name = ?"
        + " AND COLUMN_KEY = 'PRI'", [el]) {
        lst1.add("${it.COLUMN_NAME}")
   }
}

当我在 for 循环外 运行 sql.eachRow 并手动提供表名时它起作用

非常感谢任何关于如何完成这项工作的想法。

找到答案 table_name = '${el}' 并删除 , [el].