2011-11-17 43 views
6

Tôi xin lỗi nếu điều này là một bản sao, mặc dù tôi không thể tìm thấy một câu trả lời chính xác cho bất cứ nơi nào này:
Có cách nào để tạo ra một mảng trong PostgreSQL chứa nhiều loai du lieu?Nhiều kiểu dữ liệu mảng trong PostgreSQL

Tôi có một cột loại text[] (mảng văn bản loại); mặc dù tôi muốn chèn vào mảng này ba mục text và sau đó là mục nhập thứ tư, từ loại integer.

Có cách nào để làm như vậy không? Nếu vậy, làm thế nào?

Trả lời

10

Tôi không tin rằng có cách để khai báo một mảng có nhiều loại; Tuy nhiên, tôi nghĩ rằng bạn có thể thực hiện những gì bạn đang cố gắng để làm với một composite type, ví dụ:

create type my_item as (
    field_1  text, 
    field_2  text, 
    field_3  text, 
    field_4  number 
); 

Sau đó bạn có thể sử dụng như các loại cột cho bảng của bạn hoặc thậm chí tuyên bố một cột của mảng của my_item[] nếu phù hợp nhu cầu của bạn.

Các vấn đề liên quan