Я создал таблицу «TEST», и я попытался ввести некоторые данные, однако у меня появилась ошибка. Ошибка ОШИБКА: новая строка для отношения «тест» нарушает ограничение проверки «test_status_check». ДЕТАЛЬ: Неудачная строка содержит (5, 2015-07-21, 15:00:00, I7, 9, NULL, NULL). Я думаю, что это из-за нулевого статуса. Поэтому я пытался поставить нуль в тестовой таблице, но до сих пор не работаетpostgreSQL check constraint и null
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...
)
ОШИБКИ: новая строка для связи «тест» нарушает проверочное ограничение «test_status_check» ДЕТАЛЬ: В противном случае строка содержит (5, 2015-07-21 , 15:00:00, I7, 9, NULL, NULL).
это mysql или postegresql ?? – BK435
Postgres 9.3 примите ваш синтаксис, однако, действительно, что именно вы хотите. Postgres, MySQL и какая версия? –
Я удалил тег MySQL, так как заголовок ясно говорит PostgreSQL (и в прошлый раз, когда я проверял, ограничения CHECK не работают в MySQL в любом случае). –