想请教一下MCP根据什么来生成SQL(查询)语句。
我举个例子:
检查scxx这个数据库中是否有备注是“科技创新”的表,如果有,归纳总结
因为我的数据库表名无规则的随机字符串,只能依赖表的描述comments来告知LLM(或MCP),然后我发现生成了一个错误的SQL:
参数: {"query": "SELECT table_name, comments FROM information_schema.tables WHERE table_schema = 'scxx' AND (table_name LIKE '%科技创新%') OR comments LIKE '%科技创新%';"}
然后报错:
SQL 错误 [1054] [42S22]: Unknown column ‘comments’ in ‘where clause’
所以我现在面临的困境是:
1. 数据库表名无意义,没法用
2. 数据库表comment写点内容但是不能直接生成正确的SQL
求助,谢!