4
我有一個名爲student
表,與id
和name
作爲字段:在<code>PostgreSQL</code>設置文本數組檢查約束在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