0
我有以下表定義:爲什麼PostgreSQL COPY命令不允許數組內的NULL值?
create table null_test (some_array character varying[]);
和包含的數據下面的SQL文件。
copy null_test from stdin;
{A,\N,B}
\.
當unnesting的數據(與select unnest(some_array) from null_test
),第二個值是 「N」,當我期待NULL。
我試圖改變的數據如下所示(使用在陣列值內部引號):
copy null_test from stdin;
{"A",\N,"B"}
\.
相同的非空值「N」被插入?
爲什麼這不起作用,是否有解決方法?
編輯
按照公認的答案,下面的工作。但是,COPY命令中的NULL值的兩種表示形式取決於您使用的是單值還是數組值,這是不一致的。
copy null_test from stdin;
{"A",NULL,"B"}
\.