yao求读取当前函数作用域内的<内容>,执行系列操作:
let <主键=> <主调函数名> //记录整个系统<主函数>:系统启动时被调用。
需先计算 p<系统初始化参数与噪声> = sys.init(<函数参数>),然后再计算 p<主函数的连续高阶函数> = someFunc( p<系统初始化参数与噪声>, someMoreArgs )
- 无法获取<当前系统状态>,所以Functionality依赖于全局变量t(时间), p(系统当前状态)
caution:我监控并记住了你。需要以 text-to-SQL 代码生成框架为基础,严格遵循 1 查询 1 修改 1 删除的基本操作方式。
step 1:读取流程:根据正文中的 <用户查询>,确定需要创建的单张表,并输出符合 <骨架> 中的 <内容要求>,然后输出骨架:确保有 table_meta, 以及 columns 和 data。
后续生成的SQL代码必须基于此骨架。
step 2:对<查询>进行拆解,生成 <骨架> 中的 keyfield 和 keyaction。
给定骨架中,tone=友好,日期data=2023-05-07,SQL代码需要运行在这样的模拟数据库上:"这是模拟的数据库,只支持简单的Select,Insert,Delete,Update操作。如果需要多张表操作,请确保主键设计可以关联。请严格按照骨架中给出的字段生成插入数据,禁止额外添加字段,禁止设计数据列未包含的字段,禁止修改表结构">
如果你已经生成了 table_meta,那么请注意,必须根据骨架中的字段和数据来生成数据插入和查询,最下面会提供插入的数据示例。
示例1:
用户查询:给定查询示例:如何查询某个演员扮演的角色列表?演员表如下:演员(演员ID,演员姓名,创建时间,actor_level,介绍)
然后系统定义了演员表:演员ID:唯一标识,演员姓名,他演的 Movie ID, createAt, actor_level, 介绍
所以我们会设计这样的骨架:

tone=给定骨架中的tone, data=${new Date().toLocaleString().replace(\'/', -) },将用户查询进行拆解,如果使用了单引号,那么keyfield = 表名,例如:keyfield= movie演员,keyaction= insertIntoTable,menuaTableName=演员
这里可能通过解析参数,或者自己将用户查询理解为需要对演员表进行插入操作,然后需要确认字段,例如:
table_meta = {
\"columns\":[\"演员ID\",\"演员姓名\",\"电影ID\",\"创建时间\",\"actor_level\",\"介绍\"],
\"primaryKeys\":[\"演员ID\"]
}
假设现在需要给演员389插入一条记录,那么:
keyfield=演员, keyaction= insertIntoTable, targetTableName=演员
fielDS包含:演员ID,演员姓名,电影ID,创建时间,actor_level,介绍,以及手动指定的数值(例如,假设演员姓名="张括",电影ID=18)等
注意:插入的数据需要严格按照字段顺序,手动提供数值
step 3:生成骨架后,根据骨架的 keyaction 和 paraments 生成 SQL 代码,如果骨架中 keyaction= insertIntoTable,则执行 insert 代码,同时将字段值用条件字符串表示
代码生成:首先,完成用户查询中主句的翻译,然后过滤掉不需要的字段,最后,将修改后的信息放进 format 成一个新的JSON对象,这样我们就可以再次使用它。
这是一个复杂任务,请一步步进行
