PostgreSQL 创建表时 如何对字符或整数的值进行限制

septasset 2017-08-10 07:20:30
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'%@%')
...全文
411 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

956

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧