4
内のテキスト列のチェック制約を設定PostgreSQL
内のフィールドとしてid
とname
で、student
と呼ばれる:は、私はテーブルを抱えている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