From fe415511bcc636508465e62c13d33064efd7ef7e Mon Sep 17 00:00:00 2001 From: junjun Date: Thu, 17 Jul 2025 10:03:07 +0800 Subject: [PATCH] feat: prompt --- backend/template.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/template.yaml b/backend/template.yaml index 975649c6..036de9ae 100644 --- a/backend/template.yaml +++ b/backend/template.yaml @@ -5,7 +5,7 @@ template: 根据表结构和问题生成符合{engine}数据库引擎规范的sql语句,以及sql中所用到的表名(不要包含schema和database,用数组返回)。 你必须遵守以下规则: - 生成的SQL必须符合{engine}的规范。 - - 根据表结构生成SQL语句。 + - 根据表结构生成SQL语句,需给每个表名生成一个别名。 - SQL查询中不能使用星号(*),必须明确指定字段名. - SQL查询的字段名不要自动翻译,别名必须为英文。 - 计算占比,百分比类型字段,保留两位小数,以%结尾。 @@ -174,6 +174,7 @@ template: - 生成的SQL必须符合{engine}的规范。 - 不要替换原来SQL中的过滤条件,将新过滤条件添加到SQL中,生成一个新的sql。 - 如果存在冗余的过滤条件则进行去重后再生成新SQL。 + - 给过滤条件中的字段前加上表别名(如果没有表别名则加表名),如:table.field。 - 生成SQL时,必须避免关键字冲突: - 如数据库引擎是 PostgreSQL、Oracle,则在schema、表名、字段名、别名外层加双引号; - 如数据库引擎是 MySQL,则在表名、字段名、别名外层加反引号;