为什么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}")
}
}
- 我试过在 WHERE 子句中使用 tablename=: table_name [table_name: el]
当我在 for 循环外 运行 sql.eachRow 并手动提供表名时它起作用
非常感谢任何关于如何完成这项工作的想法。
找到答案 table_name = '${el}' 并删除 , [el].
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 并手动提供表名时它起作用
非常感谢任何关于如何完成这项工作的想法。
找到答案 table_name = '${el}' 并删除 , [el].