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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 用户表,性别的字段怎么建最好,给个脚本看看的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库怎么建索引?

数据库中创建一个学生表

mySQL怎么批量替换查询结果中的字段值?

优化mysql数据库的几个步骤

数据库多个表与对应实体类怎么建?

数据库建字段,默认值空和empty string有啥区别