gpt4 book ai didi

database - KDB 中插入和更新插入的行为

转载 作者:太空狗 更新时间:2023-10-30 01:46:12 24 4
gpt4 key购买 nike

我有下表:

           q) t:([s:`symbol$()] id:();id2:`int$())

其中“s”是主键,“id”col 是通用类型。在“id”列中插入列表(此示例中的字符串)时,我试图了解以下行为:

a) Upsert 有效但 Insert 失败

          q) `t insert (`a;"gg";4)     // 'type 
q) `t upsert (`a;"gg";4) // works

b) Insert 也需要登记主键:

    q)`t insert  (`a;enlist "gg";4)    // 'length

q)`t insert (enlist `a;enlist "gg";4) // works

幕后发生了什么?

最佳答案

我认为问题出在“gg”上——它是一个列表,因此无论您是要插入一条记录还是多条记录,插入都会造成混淆。这:

`t insert (`a;"g";4)

工作正常。不幸的是,我不知道其他解决方法,但给 insert 一个长度为 1 的记录列表:

`t insert (enlist `c;enlist "gg";enlist 4)

我不确定 upsert 是怎么回事,但它可能与它通过修改的实现有关:.[;();,;]

关于database - KDB 中插入和更新插入的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com