我test使用帶有列的 Dbeaver 創建了表:
str::text
并且檢查約束是:(('str'::text = 'koko'::text))
這是唯一的列,表的 DDL 是:
CREATE TABLE public.test (
str text NULL,
CONSTRAINT test_check CHECK (('str'::text = 'koko'::text))
);
我正在插入表格:
INSERT INTO public.test(str) VALUES ('koko');
這給出了錯誤:
SQL Error [23514]: ERROR: new row for relation "test" violates check constraint "test_check"
Detail: Failing row contains (koko).
如果文本正確,為什么會出現錯誤?
uj5u.com熱心網友回復:
在考慮這個之前我沒有注意到評論,所以我只是舀答案。如果您查看此處的檔案,就很清楚應該如何撰寫約束。
約束 test_check CHECK (str = 'koko'::text)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/514687.html
