Poniżej znajduje się fragment tabeli o nazwie "containers".Zmiana kolumny z łańcucha znaków na ciąg znaków w postgresql
Column | Type | Modifiers
--------------------+-----------------------------+---------------------------------
id | uuid | not null
name | character varying(255) |
products | character varying | default '{}'::character varying
Jak można zmieniać kolumnę products
do "character varying[]"
i odpowiednie modyfikatory default '{}'::character varying[]
? Zasadniczo chcę przekonwertować ciąg na tablicę ciągów. Uwaga: kolumna produktów nie ma limitu liczby znaków.
alter table "containers" alter "products" type character varying[];
wyrzuca następujący błąd
ERROR: column "products" cannot be cast to type character varying[]
Dzięki. Jak uzyskać ten błąd rzucania - ERROR: domyślnie dla kolumny "produkty" nie można rzutować na tekst tekstowy [] – papdel
twórz lub zamień funkcję string_to_string_array (zmieniając znak wartości) zwraca znak zmieniając [] język sql jako $$ wybierz tablicę [$ 1] $$; a następnie zmieniają tabelę "pojemniki" zmieniają "rodzaj produktu" znak zmieniający się [] za pomocą string_to_string_array (produkty); rzucił ten sam błąd, jak również. – papdel
Jak również zmienić istniejącą wartość domyślną? – papdel