在下面的简单表格中
CREATE TABLE foo (
things VARCHAR ARRAY
);
可以null
作为以下元素插入things
:
INSERT INTO foo VALUES ('{"hi", null, "ho"}');
但我不想允许这样做。
但是,将定义更改为以下内容,
CREATE TABLE foo (
things VARCHAR ARRAY NOT NULL
);
只防止这种情况
INSERT INTO foo VALUES (null);
这不是我想要的。(我仍然想允许这样做。)
那么我怎样才能声明不是列,而是数组列的元素不可为空呢?