加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库 – 在PostgreSQL中设置性别

发布时间:2020-12-12 08:25:05 所属栏目:MsSql教程 来源:网络整理
导读:在Rails 3中设置性别字段的最佳方法是什么?我正在使用PostgreSQL. 我现在把它作为一个字符串,但我想知道它是否更容易(更好?)将其设置为整数.如果是这样,怎么办呢?我想为它制作一个下拉列表,其中包括三个值:“男性”,“女性”,“没有您的业务”. 对不起基
在Rails 3中设置性别字段的最佳方法是什么?我正在使用PostgreSQL.

我现在把它作为一个字符串,但我想知道它是否更容易(更好?)将其设置为整数.如果是这样,怎么办呢?我想为它制作一个下拉列表,其中包括三个值:“男性”,“女性”,“没有您的业务”.

对不起基本问题,但我很好奇,简单,最好的做法.

解决方法

这是域名的用途:
DROP SCHEMA tmp CASCADE;
CREATE SCHEMA tmp;
SET search_path=tmp;

CREATE DOMAIN gender CHAR(1)
    CHECK (value IN ( 'F','M' ) )
    ;

CREATE TABLE persons
    ( pname VARCHAR,gend tmp.gender
    );
INSERT INTO persons( pname,gend) VALUES ('Alice','F'),('Bob','M') ;
INSERT INTO persons( pname) VALUES ('HAL') ;
INSERT INTO persons( pname,gend) VALUES ('Maurice','Q') ;

SELECT * FROM persons;

输出:

DROP SCHEMA
CREATE SCHEMA
SET
CREATE DOMAIN
CREATE TABLE
INSERT 0 2
INSERT 0 1
ERROR:  value for domain gender violates check constraint "gender_check"
 pname | gend 
-------+------
 Alice | F
 Bob   | M
 HAL   | 
(3 rows)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读