PostgreSQL 创建表时 如何对字符或整数的值进行限制
PostgreSQL 创建表时 如何对字符或整数的值进行限制
具体问题如下:
创建一个 CUSTOMER 的表
要求
1.SERVICE (字符串)的取值只能为 ‘Electricity’ 或者‘Gas’
2.PERIOD (整数)的取值只能为1-6中任一个
3.EMAIL (字符串)的取值必须含有 ‘@’
求教大佬看下下面写的对不对:
1.SERVICE VARCHAR(12) CHECK(SERVICE IN(‘Electricity’,'Gas'))
如果不对的话 一定要用 enum 吗
2.PERIOD INT CHECK(PERIOD IN (1,2,3,4,5,6))
如果对的话 如果改成1-999 总不能继续这个方法吧
3.EMAIL VARCHAR(60) CHECK (EMAIL like'%@%')