MySQL数据库中建表字段性别(sex)的类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库中建表字段性别(sex)的类型相关的知识,希望对你有一定的参考价值。

数据库用的mysql,性别sex(男或女)的类型!!

CREATE TABLE t_user (

id INT(11) NOT NULL AUTO_INCREMENT,

sex CHAR(2) NULL,

PRIMARY KEY (id),

CONSTRAINT sex CHECK (sex in('男','女')));

扩展资料:

1、数据库:在MySQL中,要存储数据,必须从数据库开始,因此首先要创建数据库,但由于学校的MySQL服务器对学生数据帐号有限止。

2、学生不得创建数据库,故每个学生的帐号中已事先由信息中心为大家建立了一个名为帐号名的数据库。但我们必须了解创建数据库的语句为CREATE DATABASE <数据库名>

3、数据表结构:创建一个数据表的第一步即为创建数据表结构,在数据表结构中的内容包括:有几个字段,每个字段的名称,字段的类型,字段的长度,字段的属性。

4、字段:它是构成数据表结构的必须元素,一列数据就是一个字段。

5、字段名:用来描述字段的名称,它可以用中文、英文字母、数字等字符来描述。

6、字段类型:用来限定数据的一种方式,即每一个字段下的数据必定类型是相同的。

7、字段长度:即每一列字段中的数据位数。

参考技术A 其实像这种枚举类型的字段不一定非要在数据库中具体体现
就像一楼说的你可以用字符型的,在里面记录f代表女的,m代表男的
或者干脆用数值型,1代表女的,0代表男的,你说呢
参考技术B int吧,记得有个bit比较节省空间
最小的那个整形类型,0=男,1=女,2=人妖,3=不男不女

要么就用枚举型
参考技术C varchar 或char,2个字节就行本回答被提问者采纳

mysql 用户表,性别的字段怎么建最好,给个脚本看看

性别字段一般取值为“男”或“女”,(或者其他字母代替),数据类型可选择char类型,但一定要是char(2), 这里长度一定要>=2,不然会发生二进制截断的。
CREATE TABLE IF NOT EXISTS userinfo
(
user_id char(10) PRIMARY KEY,

user_name varchar(20) NOT NULL,

user_sex char(2) NOT NULL

CHECK(user_sex LIKE ‘男’OR user_sex LIKE ‘女’),
user_telephone char(11) NOT NULL

CHECK(LEN(user_telephone)=11),
user_address varchar(40) NULL,

)character set = utf8;
参考技术A create table user
(
    sex int(1) 
)

sex int(1) -- 0 女 1 男

追问

那么简单,起码有几个约束,非空啊,太应付了

追答

- , - 你问的是性别怎么建好撒~ 那你想看什么呢

参考技术B int 或者是 check 类型的 都可以, 加个check 约束就好了追问

用过个sqlyog吗,sqlyog怎么加check约束

追答

那个没用过。。。。不过要是不急的话,你可以去查查资料,自己查出来比别人说的要好

参考技术C char(1) NOT NULL CHECK(性别 IN ('男', '女'))追问

用过个sqlyog吗,sqlyog怎么加check约束

参考技术D sex bit --true:男;false:女追问

用过个sqlyog吗,sqlyog怎么加check约束

追答

    没有用过这个工具,不过脚本应该是一致的

    alter table xx add constraint ck_sex check(gender in('true','false'));

以上是关于MySQL数据库中建表字段性别(sex)的类型的主要内容,如果未能解决你的问题,请参考以下文章

mysql批量更新,数据存在则更新,不存在则插入

SQL 表已经建立好了 如何在字段中插入GUID数据

mysql 用户表,性别的字段怎么建最好,给个脚本看看

在sql中建表时如何查看字段的长度

mysql之单表查询__我自己敲的代码

MybatisPlus 学习通用枚举