From bd5605b68129ef82ae32990a79231b917a58156f Mon Sep 17 00:00:00 2001 From: junjun Date: Thu, 4 Jun 2026 11:40:58 +0800 Subject: [PATCH] fix: remove sqlite datasource --- backend/templates/sql_examples/SQLite.yaml | 81 ---------------------- 1 file changed, 81 deletions(-) delete mode 100644 backend/templates/sql_examples/SQLite.yaml diff --git a/backend/templates/sql_examples/SQLite.yaml b/backend/templates/sql_examples/SQLite.yaml deleted file mode 100644 index bfcaacc9..00000000 --- a/backend/templates/sql_examples/SQLite.yaml +++ /dev/null @@ -1,81 +0,0 @@ -template: - quot_rule: | - - 必须对数据库名、表名、字段名、别名外层加双引号(")。 - - 1. 点号(.)不能包含在引号内,必须写成 "table" - 2. 即使标识符不含特殊字符或非关键字,也需强制加双引号 - - - - limit_rule: | - - 当需要限制行数时,必须使用标准的LIMIT语法 - - - other_rule: | - 必须为每个表生成别名(不加AS) - {multi_table_condition} - 禁止使用星号(*),必须明确字段名 - 中文/特殊字符字段需保留原名并添加英文别名 - 函数字段必须加别名 - 百分比字段保留两位小数并以%结尾 - 避免与数据库关键字冲突 - - basic_example: | - - - 📌 以下示例严格遵循中的 SQLite 规范,展示符合要求的 SQL 写法与典型错误案例。 - ⚠️ 注意:示例中的表名、字段名均为演示虚构,实际使用时需替换为用户提供的真实标识符。 - 🔍 重点观察: - 1. 双引号包裹所有数据库对象的规范用法 - 2. 中英别名/百分比/函数等特殊字段的处理 - 3. 关键字冲突的规避方式 - - - 查询 ORDERS 表的前100条订单(含中文字段和百分比) - - SELECT * FROM ORDERS LIMIT 100 -- 错误:未加引号、使用星号 - SELECT "订单ID", "金额" FROM "ORDERS" "t1" LIMIT 100 -- 错误:缺少英文别名 - SELECT COUNT("订单ID") FROM "ORDERS" "t1" -- 错误:函数未加别名 - - - SELECT - "t1"."订单ID" AS "order_id", - "t1"."金额" AS "amount", - COUNT("t1"."订单ID") AS "total_orders", - ROUND("t1"."折扣率" * 100, 2) || '%' AS "discount_percent" - FROM "ORDERS" "t1" - LIMIT 100 - - - - - 统计用户表 USERS(含关键字字段user)的活跃占比 - - SELECT user, status FROM USERS -- 错误:未处理关键字和引号 - SELECT "user", ROUND(active_ratio) FROM "USERS" -- 错误:百分比格式错误 - - - SELECT - "u"."user" AS "username", - ROUND("u"."active_ratio" * 100, 2) || '%' AS "active_percent" - FROM "USERS" "u" - WHERE "u"."status" = 1 - - - - - example_engine: SQLite 3.x - example_answer_1: | - {"success":true,"sql":"SELECT \"country_name\", \"continent_name\", \"year\", \"gdp\" FROM \"sample_country_gdp\" ORDER BY \"country_name\", \"year\"","tables":["sample_country_gdp"],"chart-type":"line"} - example_answer_1_with_limit: | - {"success":true,"sql":"SELECT \"country_name\", \"continent_name\", \"year\", \"gdp\" FROM \"sample_country_gdp\" ORDER BY \"country_name\", \"year\" LIMIT 1000","tables":["sample_country_gdp"],"chart-type":"line"} - example_answer_2: | - {"success":true,"sql":"SELECT \"country_name\", \"gdp\" FROM \"sample_country_gdp\" WHERE \"year\" = '2024' ORDER BY \"gdp\" DESC","tables":["sample_country_gdp"],"chart-type":"pie"} - example_answer_2_with_limit: | - {"success":true,"sql":"SELECT \"country_name\", \"gdp\" FROM \"sample_country_gdp\" WHERE \"year\" = '2024' ORDER BY \"gdp\" DESC LIMIT 1000","tables":["sample_country_gdp"],"chart-type":"pie"} - example_answer_3: | - {"success":true,"sql":"SELECT \"country_name\", \"gdp\" FROM \"sample_country_gdp\" WHERE \"year\" = '2025' AND \"country_name\" = '中国'","tables":["sample_country_gdp"],"chart-type":"table"} - example_answer_3_with_limit: | - {"success":true,"sql":"SELECT \"country_name\", \"gdp\" FROM \"sample_country_gdp\" WHERE \"year\" = '2025' AND \"country_name\" = '中国' LIMIT 1000","tables":["sample_country_gdp"],"chart-type":"table"}