在 postgresql 9.4 中添加检查约束时出错
Getting error while adding check constraint in postrgesql 9.4
我是 postgresql 的新手,我想在 friend_type 列上添加一个检查约束,但是我收到了错误,我正在尝试下面的查询
ALTER TABLE itapp_friendlist ADD CONSTRAINT check_friend_type friend_type = ANY(0,1,2,3)
我也试过了
ALTER TABLE itapp_friendlist ADD CONSTRAINT check_friend_type (friend_type = ANY('{0,1,2,3}'::int[]))
但两者都出现以下错误,请帮助我,我知道这不是什么大问题,但我是 postgresql 的新手,所以请原谅我提出此类问题,谢谢
ERROR: syntax error at or near "friend_type"
LINE 1: ...itapp_friendlist ADD CONSTRAINT check_friend_type friend_typ...
^
********** Error **********
ERROR: syntax error at or near "friend_type"
SQL state: 42601
对不起大家,我再次尝试了以下查询并且现在工作正常,实际上我忘记添加 check
关键字
ALTER TABLE itapp_friendlist ADD CONSTRAINT itapp_friendlist_type_check check (friend_type = ANY (ARRAY[0,1,2,3]))
我是 postgresql 的新手,我想在 friend_type 列上添加一个检查约束,但是我收到了错误,我正在尝试下面的查询
ALTER TABLE itapp_friendlist ADD CONSTRAINT check_friend_type friend_type = ANY(0,1,2,3)
我也试过了
ALTER TABLE itapp_friendlist ADD CONSTRAINT check_friend_type (friend_type = ANY('{0,1,2,3}'::int[]))
但两者都出现以下错误,请帮助我,我知道这不是什么大问题,但我是 postgresql 的新手,所以请原谅我提出此类问题,谢谢
ERROR: syntax error at or near "friend_type"
LINE 1: ...itapp_friendlist ADD CONSTRAINT check_friend_type friend_typ...
^
********** Error **********
ERROR: syntax error at or near "friend_type"
SQL state: 42601
对不起大家,我再次尝试了以下查询并且现在工作正常,实际上我忘记添加 check
关键字
ALTER TABLE itapp_friendlist ADD CONSTRAINT itapp_friendlist_type_check check (friend_type = ANY (ARRAY[0,1,2,3]))