为什么groovy中的mysql查询返回空

时间:2015-02-08 12:58:09

标签: mysql groovy

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}")
   }
}
  • 我尝试在WHERE子句
  • 中使用tablename =:table_name [table_name:el]

当我在for循环外运行sql.eachRow并手动提供tablename

时,它可以正常工作

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

1 个答案:

答案 0 :(得分:0)

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