mam poniższej tabeli:Zachowanie Insert i upsert w KDB
q) t:([s:`symbol$()] id:();id2:`int$())
gdzie 's' jest kluczem podstawowym i 'id' col ma ogólny typ. Próbuję zrozumieć następujące zachowanie podczas wstawiania listę w 'id' kolumna (ciąg w tym ex.):
a) upsert działa, ale Insert nie
q) `t insert (`a;"gg";4) // 'type
q) `t upsert (`a;"gg";4) // works
b) Włóż wymaga klucz podstawowy być również zarejestrowanym:
q)`t insert (`a;enlist "gg";4) // 'length
q)`t insert (enlist `a;enlist "gg";4) // works
Co dzieje się za sceną?
Odpowiedź Charliego na forach Google jest ważna dla każdego, kto jest zainteresowany: https://groups.google.com/forum/#!topic/personal-kdbplus/JxPLxlmIzJs (odpowiedź z 10 sierpnia) –