[英]Import CSV file via PSQL With Array Values
我有一個非常簡單的表,我想將 CSV 中的數據插入其中。
create table products(
id integer primary key,
images text[]
);
這是我目前正在嘗試使用 csv 的內容:
1,"['hello.jpg', 'world.jpg']"
2,"['hola.jpg', 'mundo.jpg']"
當我執行以下操作時,我從 psql 收到語法錯誤,沒有其他信息可能出了什么問題。
\copy products 'C:\Users\z\Downloads\MOCK_DATA.csv' WITH DELIMITER ',';
有誰知道如何正確格式化我的數組值?
如果您從csv
文件中刪除方括號,那么我將擁有這樣的表格( images
作為text
而不是text[]
):
create table products_raw
(
id integer primary key,
images text
);
加上這個觀點
create view products as
select id, ('{'||images||'}')::text[] as images
from products_raw;
並在以后使用該視圖。 無論如何,我寧願擁有這樣的 CSV 文件,沒有格式化,只有數據:
1,"hello.jpg,world.jpg"
2,"hola.jpg,mundo.jpg"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.