Appearance
批量更新插入
1. 组件说明
本组件用于批量更新插入数据, 支持单条或者多条更新插入。 当主键列表中所有字段的值都已存在库中时则更新, 否则当做新数据插入。
更新插入:插入数据时,若待插入的数据的主键中的值在数据库中已存在(即中数据库中有该条数据),则更新该条数据;否则该条数据不存在,插入该条数据。
例:比如某数据库中,存在一张表,表字段为姓名、年龄,主键为姓名,表中仅有一条数据 [张三,23],此时若通过更新插入的方式插入两条数据[张三,25],[李四,26],则在更新插入时,发现数据库中有张三,因此只会更新数据,将张三的年龄更新为25;同时发现数据库中没有李四,则会插入数据,将李四,26插入数据库中。
2. 字段说明
- 连接对象:指定数据库连接对象变量。
- 数据库类型:待插入的数据库的类型。
- 字段列表:待插入或待更新的数据库的字段列表,该字段列表需包含主键列表中的字段,且需与待插入的值列表中的值一一对应。例:["姓名","年龄"]
- 主键列表:条件字段,当传入的'主键列表‘中的值与数据库中存在的值匹配,则更新本条数据;否则作为新数据插入。例:["姓名"]
- 值二维列表:待插入的值的二维列表,需要与字段列表一一对应。 例:[["张三","25"],["李四","26"]]
3. 使用示例
原本数据库中有两条数据,分别是[1,Tom],[2,Jane],其中id是主键,如图所示,通过批量更新插入组件,将id设为主键,插入[1,jack],[5,Lisa],[6,Bill],则插入后的数据库如最后一张图所示,id为1的value值Tom被替换为了Jack,而id为5和6的数据则都被作为新数据插入了。