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

标签 mysql groovy

lst 是表名列表

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 并手动提供表名时,它会起作用

任何有关我如何完成这项工作的想法都将受到高度赞赏。

最佳答案

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

关于mysql - 为什么groovy中的mysql查询返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28394174/

相关文章:

java - Android 解析 JSON 数据时出错

mysql - 为什么这个 SQL 查询有效?

mysql - 如何解锁mysql中的行锁?

java - 使用 spock 模拟返回链式方法

java - 为什么我的 gradle 构建失败? (找不到方法 apt())

groovy - HTTPBuilder 在 GET 方法上设置 requestBody

java - Grails 中 Quartz 工作的 withTransaction?

mysql - 枚举从显示表中检索到的结果

mysql - 子查询中选定的列(多列)未显示

grails - 动态调度作业:在Groovy中使用cron触发器