Я имею таблицу с именем student
, с id
и name
как поля в PostgreSQL
:Установите проверочное ограничение для текста массива в Postgresql
Create table student (id int, name text[]);
мне нужно добавить ограничение для name
поля. Это означает, что он должен принимать только символ для этого поля. Но имя поля представляет собой текстовый массив.
Я попытался это проверочное ограничение:
Alter table student
add constraint stud_const check (ALL(name) NOT LIKE '%[^a-zA-Z]%');
Но он бросает эту ошибку:
ERROR: syntax error atERROR: syntax error at or near "all"
LINE 1: ... student add constraint stud_const check (all(name) ...
or near "all"
Как я могу решить эту проблему? constraint
должен быть установлен в весь массив.
Какова цель этого массива? Предполагается, что у ученика есть несколько имен? – joop
да, я буду хранить имя и фамилию в этом – Ganapathy