custom domainにNULL値を受け取る方法を理解できないようです。通知は、私はそれをさまざまな方法を試してみたくそと笑いのために:NULLを受け入れるDOMAINを作成するにはどうすればよいですか?
DROP SCHEMA census CASCADE;
CREATE SCHEMA census;
-- FIRST FOUR METHODS: NULL before CHECK, in CHECK, and NULL after CHECK
CREATE DOMAIN census.sex AS text NULL CHECK (VALUE IN ('M', 'F', 'NULL') OR VALUE IS NULL) NULL;
CREATE TABLE census.names (
name text
, freq int
, cumfreq float
, rank float
, is_last bool
, sex census.sex NULL -- fourth way
, PRIMARY KEY (is_last, sex, name)
);
しかし、まだ運...
もっと面白いこと# \d census.names;
Table "census.names"
Column | Type | Modifiers
---------+------------------+-----------
name | text | not null
freq | integer |
cumfreq | double precision |
rank | double precision |
is_last | boolean | not null
sex | census.sex | not null
Indexes:
"names_pkey" PRIMARY KEY, btree (is_last, sex, name)
を、the docsは
NULL
を言いますこのドメインの値はnullにすることができます。これがデフォルトです。
この句は、非標準のSQL データベースとの互換性を目的としています。新しいアプリケーションではその使用は推奨されません。
この節がなければ、まだNOT NULL
と表示されます。
$ psql --version
psql (PostgreSQL) 9.1.1
contains support for command-line editing
右、私は同じ答えを作り上げる過程にありました。 –
コメントがありますupvote - 私はすでにそれを持っていた場合誰も答えを書く時間を無駄にしたくなかった。 –
私は不平を言っていない、あなたは正しいことをした。ちょうど確認したかった。 –