概述
本文使用NLSQLTableQueryEngine 查询引擎来构建SQL的自然语言处理查询。
请注意,我们需要指定要与该查询引擎一起使用的表。如果我们不这样做,查询引擎将提取所有架构上下文,这可能会溢出 LLM 的上下文窗口。
在以下情况都可以使用NLSQLTableQueryEngine查询引擎:只要您可以预先指定要查询的表,或者所有表结构的总大小加上提示的其余部分,不会超出提示词返回内容的大小。
数据准备
在mysql中创建一张表,并插入一些数据:
CREATE TABLE `city_stats` (
`city_name` varchar(16) DEFAULT NULL,
`population` int(11) DEFAULT NULL,
`country` varchar(