我創建了一個表「測試」,我試圖輸入一些數據,但我得到一個錯誤。錯誤是錯誤:關係「test」的新行違反檢查約束「test_status_check」細節:失敗的行包含(5,2015-07-21,15:00:00,I7,9,NULL,NULL)。 我認爲這是因爲狀態爲空。因此,我試圖把一個空的測試表,但仍然沒有工作postgreSQL檢查約束和空
Create table test(
clientID CHAR (20),
startDate date,
startTime time,
instructorNO CHAR(20),
centreID CHAR(20),
status CHAR(4) CHECK (status IN ('Fail','Pass')) NULL,
reason VARCHAR(400),
omitted...
)
ERROR:新行的關係「試驗」違反了檢查約束「test_status_check」詳細信息:失敗行包含(5,2015年7月21日,15:00:00,I7,9,NULL,NULL)。
是這個mysql還是postegresql? – BK435
Postgres 9.3接受你的語法,但是,真的是你想要的。 Postgres,MySQL和哪個版本? –
我刪除了MySQL標籤,因爲標題清楚地表示PostgreSQL(並且上次我檢查了,'CHECK'約束在MySQL中無法使用)。 –