Sau đây là một đoạn của bảng được gọi là "vùng chứa".Thay đổi một cột từ chuỗi thành chuỗi trong postgresql
Column | Type | Modifiers
--------------------+-----------------------------+---------------------------------
id | uuid | not null
name | character varying(255) |
products | character varying | default '{}'::character varying
Làm thế nào tôi có thể thay đổi cột products
-"character varying[]"
và bổ tương ứng để default '{}'::character varying[]
? Về cơ bản, tôi muốn chuyển đổi một chuỗi thành một mảng chuỗi. Lưu ý cột sản phẩm không có giới hạn về số ký tự.
alter table "containers" alter "products" type character varying[];
ném các lỗi sau
ERROR: column "products" cannot be cast to type character varying[]
Cảm ơn. Tuy nhiên, nếu bạn gặp lỗi này, bạn có thể bỏ qua mặc định cho cột "sản phẩm" để nhập văn bản [] – papdel
tạo hoặc thay thế hàm string_to_string_array (giá trị ký tự khác nhau) trả về ký tự [] ngôn ngữ sql là $$ chọn mảng [$ 1] $$; và sau đó thay đổi bảng "vùng chứa" thay đổi "sản phẩm" loại ký tự thay đổi [] bằng cách sử dụng string_to_string_array (sản phẩm); cũng đã ném cùng một lỗi. – papdel
Làm cách nào để thay đổi giá trị mặc định hiện tại? – papdel