Ho seguente tabella:Comportamento di inserimento e upsert in KDB
q) t:([s:`symbol$()] id:();id2:`int$())
dove 's' è una chiave primaria e col 'id' è di tipo generale. mi sto cercando di capire seguente comportamento quando si inserisce una lista nella colonna 'id' (stringa in questo es.):
a) upsert funziona, ma inserimento non riesce
q) `t insert (`a;"gg";4) // 'type
q) `t upsert (`a;"gg";4) // works
b) Inserire richiede chiave primaria per essere anche arruolato:
q)`t insert (`a;enlist "gg";4) // 'length
q)`t insert (enlist `a;enlist "gg";4) // works
Cosa succede dietro la scena?
La risposta di Charlie su Google Forum è azzeccata, per chiunque sia interessato: https://groups.google.com/forum/#!topic/personal-kdbplus/JxPLxlmIzJs (risposta il 10 agosto) –