我在学校有一项任务来创建数据库。在这个数据库中,我必须创建一个名为具有一些属性(国家,个人编号,姓名等)的人员的表格。PostgreSQL:为个人号码创建一个CHECK CONSTRAINT
当创建DB我必须确保个人号码应具有以下格式:XXXXXXXX-XXXX
其中X
是0和9
之间的数字我试图做到这一点如下:
ALTER TABLE person
ADD CONSTRAINT persondigits CHECK
(personalNumber LIKE '________-____')
AND personalnumber IN ('0','1','2','3','4','5','6','7','8','9','-')
其中personalnumber
类型是varchar
,但这不起作用。
我已经尝试了许多其他CHECK
s但仍然无法正常工作。
@Laurenz ALBE感谢校正 – Sam