【发布时间】:2016-08-02 10:58:26
【问题描述】:
我有一个名为 student 的表,id 和 name 作为 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 应设置为整个数组。
【问题讨论】:
-
这个数组的目的是什么?学生应该有多个名字吗?
-
是的,我会在里面存储名字和姓氏
标签: arrays regex postgresql constraints