2015-10-03 5 views
1

У меня есть таблица, как ...SQL проверки столбца ограничение не может ссылаться на другие столбцы

> myConstriants; 
Name          Null? Type 
----------------------------------------- -------- ---------------------------- 
ID             NUMBER 
CODE            CHAR(3 CHAR) 
MIN_VALUE           NUMBER 
MAX_VALUE           NUMBER 

и хотите добавить ограничение, как ...

alter table myConstriants 
add constriant LAB3_EX2_CHK2 
check (min_value < max_value); 

но SQL дает мне ...

ОШИБКА в строке 3: ОР-02438: Колонка ограничение проверки не может ссылаться на другие столбцы

Как проверить, что значение min_value меньше максимального значения?

+0

Какую базу данных вы используете? –

+0

using oracle sql – user3738926

+0

Возможный дубликат [SQL Check Constraint не может ссылаться на другой столбец] (http://stackoverflow.com/questions/13244172/sql-check-constraint-cannot-reference-other-column) –

ответ

3

Вы опечатка:

альтер стол myConstriants добавить constriant LAB3_EX2_CHK2 проверить (min_value < max_value);

alter table myConstriants 
add CONSTRAINT LAB3_EX2_CHK2 
check (min_value < max_value); 

SqlFiddlDemo

+0

LOL. да. благодаря – user3738926

1

Колонка должна быть не нулевой (MIN_VALUE и MAX_VALUE)

+0

изменит это и проверит .. – user3738926

+0

сделал мод для обоих столбцов, но получил ту же ошибку. – user3738926

+0

Да, они могут быть пустыми http://sqlfiddle.com/#!4/14b3a/3/0 – lad2025

Смежные вопросы