Das folgende ist ein Ausschnitt einer Tabelle namens "Container".Ändern einer Spalte von String zu String Array in Postgresql
Column | Type | Modifiers
--------------------+-----------------------------+---------------------------------
id | uuid | not null
name | character varying(255) |
products | character varying | default '{}'::character varying
Wie kann ich die products
Spalte "character varying[]"
und die entsprechenden Modifikatoren default '{}'::character varying[]
ändern? Im Wesentlichen möchte ich einen String in ein String-Array konvertieren. Beachten Sie, dass in der Produktspalte die Anzahl der Zeichen nicht begrenzt ist.
alter table "containers" alter "products" type character varying[];
führt den folgenden Fehler
ERROR: column "products" cannot be cast to type character varying[]
Danke. Getting cast error though - FEHLER: Standard für die Spalte "products" kann nicht umgewandelt werden, um Text einzugeben [] – papdel
Funktion erstellen oder ersetzen string_to_string_array (Wertzeichen variiert) gibt Zeichen zurück variierende [] Sprache sql als $$ Array auswählen [$ 1] $$; und dann alter table "containers" ändern "products" type character variating [] mit string_to_string_array (products); warf den gleichen Fehler auch. – papdel
Wie ändere ich auch den vorhandenen Standardwert? – papdel