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并手动提供tablename
时,它可以正常工作我非常感谢任何关于如何使这项工作成功的想法。
答案 0 :(得分:0)
找到答案table_name =' $ {el}'并删除,[el]。