Обновлена 15 сентября 2026 г. в 08:55
create_check_constraint
Параметры:
space_object(space_object) — ссылка на объектcheck_constraint_name(string) — имя проверочного ограничения, которое должно соответствовать правилам именования объектовexpression(string) — SQL-код выражения, которое должно возвращать логический результат
Возвращает
объект проверочного ограничения
Тип возвращаемого значения
check_constraint_object
box.schema.space.create('t')box.space.t:format({{name = 'f1', type = 'unsigned'},{name = 'f2', type = 'string'},{name = 'f3', type = 'string'}})box.space.t:create_index('i')box.space.t:create_check_constraint('c1', [["f2" > 'A']])box.space.t:create_check_constraint('c2',[["f2"=UPPER("f3") AND NOT "f2" LIKE '__']])-- Этот запрос вставки не выполнится, выражение с ограничением c1 возвращает falsebox.space.t:insert{1, 'A', 'A'}-- Этот запрос вставки не выполнится, выражение с ограничением c2 возвращает falsebox.space.t:insert{1, 'B', 'c'}-- Этот запрос вставки выполнится, оба выражения с ограничениями возвращают truebox.space.t:insert{1, 'B', 'b'}-- Этот запрос обновления не выполнится, выражение с ограничением c2 возвращает falsebox.space.t:update(1, {{'=', 2, 'xx'}, {'=', 3, 'xx'}})