Verhalten von Insert und Upsert in KDB

8

Ich habe folgende Tabelle:

%Vor%

Dabei ist 's' ein Primärschlüssel und 'id' hat einen allgemeinen Typ. Ich versuche das folgende Verhalten zu verstehen, wenn ich eine Liste (String in diesem Beispiel) in die Spalte 'id' einfüge:

a) Upsert funktioniert, aber Einfügen schlägt fehl

%Vor%

b) Insert benötigt zusätzlich den Primärschlüssel:

%Vor%

Was passiert hinter der Szene?

    
Rahul 07.08.2015, 13:54
quelle

1 Antwort

1

Ich glaube, das Problem ist mit "gg" - es ist eine Liste, so dass die Einfügung verwirrt wird, ob Sie versuchen, einen oder mehrere Datensätze einzufügen. Dies:

%Vor%

funktioniert gut. Leider kenne ich keine andere Problemumgehung, aber gebe insert eine Liste von Datensätzen der Länge eins:

%Vor%

Ich bin mir nicht sicher, was mit upsert los ist, aber es könnte etwas mit seiner Implementierung zu tun haben mit: .[;();,;]

    
Alexander Balabin 10.08.2015 16:43
quelle

Tags und Links