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/