0

qc_isotope既存の psql テーブルに列を追加したいと考えていますsensitivity。qc_isotope の値は NULL であってはならず、'TC' または 'TL' のいずれかに等しい必要があり、'TC' のデフォルト値は のすべての既存の行に与えられますsensitivity。私はPostgresqlにかなり慣れていないため、これを行う方法がわかりません。

これが失敗した私の試みです

ALTER TABLE sensitivity 
ADD COLUMN qc_isotope VARCHAR(2) CHECK 'NOT NULL' DEFAULT 'TC';
4

2 に答える 2

3

これを試して:

ALTER TABLE sensitivity 
   ADD qc_isotope VARCHAR(2) DEFAULT 'TC' 
       CHECK (qc_isotope IN ('TC', 'TL')) NOT NULL;

チェック制約の構文オプションなどの完全なリストは、こちらで説明されています。また、alter table add column ステートメントの詳細については、こちらを参照してください。

于 2013-09-18T11:34:33.077 に答える