数据更新

应用场景 #

基于主键对数据进行更新

使用方法 #

新建一个懒加载数据集,填写内容格式如下: #

  • 如果需将数据保存到对应的表名
dataset={
    "table":"表名",
    "id":"id",
    "fDict":{"name":"code","m_age":"age"},
    "sFields":["age", "update_date"],
    "autoDict":{"updater":"$username", "update_date":"curdate()"}
}
  • id: 定义主键字段
  • fDict: 定义写入的字段与数据库中字段的映身关系
  • sFields: 特殊字段,比如数值类型,函数方法
  • autoDict:会自动提交的数据

更新方法 #

参考数据填报,不同的只需增加一个update参数为1: ds_save(0,dataset,1)

关于更新的数据集格式说明 #

//适用于单行
dataset = {'id': 123, 'name':'john'}
//多行数据
dataset = [{'id': 123, 'name':'john'},{'id': 124, 'name':'smith'},]

复合主键的配置方法 #

如a,b为复合主键, 以mysql为例

dataset={
    "table":"表名",
    "id":"concat(a,b)",
    "fDict":{"id":"concat(a,b)"},
    "sFields":[],
    "autoDict":{}
}