Ich habe eine TabelleUpdate SQL IntArray
table list(
lst intarray,
owner integer);
table files(
file_id integer,
uid integer
);
Für jede owner
ich mit allen file_id
s platzieren möchten uid
in lst
corresponing. Ich habe versucht,
update list
set lst = lst || file_id
FROM files
WHERE uid = owner ;
Die intarray
s sind alle auf leere Arrays initialisiert. Es scheint, dass ich bei jeder Ausführung ein einzelnes Element zur Liste hinzufüge. Ich erwarte (und will), dass sie alle auf einmal hinzugefügt werden.
Offensichtlich bin ich verwirrt. Kann jemand helfen zu klären?
Danke.
In Postgres gibt es keinen Datentyp 'Intarray'. –
Es ist eine Erweiterung – LenB
@LenB Ich vermute, es tut etwas mehr als nur 'CREATE DOMAIN intarray AS int []'? Suche nach oben [dieses Modul] (http://www.postgresql.org/docs/current/interactive/intarray.html) aber es gibt keine Erwähnung, dass es einen Typalias hinzufügt, alle Beispiele verwenden nur den Standard 'int [] 'Notation. – IMSoP