mysql怎么约束性别,数据库如何约束性别-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

mysql怎么约束性别,数据库如何约束性别

Mysql sql语句写约束性别只能为男或女

Innodb存储引擎支持FOREIGN KEY和REFERENCES子句。Innodb存储引擎执行ADD [CONSTRAINT [symbol]] FOREIGN KEY (...) REFERENCES ... (...)。请参见15.2.6.4节,“FOREIGN KEY约束”。对于其它存储引擎,这些子句会被分析,但是会被忽略。对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。

我们提供的服务有:成都网站制作、成都网站建设、微信公众号开发、网站优化、网站认证、高平ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的高平网站制作公司

手册上注明:对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。

也就是check是无效的,你可以用程序去实现,或者通过外键进行约束

在mysql中如何建立性别约束

例子:

CREATE TABLE t_user (

id INT(11) NOT NULL AUTO_INCREMENT,

sex CHAR(2) default 'M' CHECK (sex in('M','F')),

PRIMARY KEY (id));

mysql 数据库里的一个列(性别),只限定他是男或者女,该怎么在phpmyadmin里操作?

这个要么就是你自己录入数据时注意,要么就是再建一个table,里面只有两行,男和女,然后让之前那个table的性别列作为新建table的外键就行,不过没必要这么麻烦。还有一种方法就是写约束,check(sex=‘M’ || sex='F'),不过不知道phpmyadmin中行不行,一般功能强大的都是oracle

sql check约束中怎么把性别字段的check约束设成男或女(在企业管理器中)?

现在要说的是在列这一层次过滤的基于表定义之前就规范好的 CHECK 约束。(MySQL 版本 = 8.0.16)

mysql create table f1 (r1 int constraint tb_f1_r1_chk1 check (mod(r1,3)=0));

Query OK, 0 rows affected (0.03 sec)

mysql create table f2 (r1 int constraint tb_f2_r1_chk1 check (mod(r1,3)=0) not enforced);

Query OK, 0 rows affected (0.02 sec)

这里 CHECK 约束的相关限制如下:

1. constraint 名字在每个数据库中唯一。

也就是说单个数据库里不存在相同的两个 constraint,如果不定义,系统自动生成一个唯一的约束名字。

2. check 约束针对语句 insert/update/replace/load data/load xml 生效;针对对应的 ignore 语句失效。

3. 并非每个函数都可以使用,比如函数结果不确定的:NOW(),CONNECTION_ID(),CURRENT_USER()。

4. 不适用于存储过程和存储函数。

5. 系统变量不适用。

6. 子查询不适用。

7. 外键动作(比如 ON UPDATE, ON DELETE) 不适用。

8. enforced 默认启用,如果单独加上 not enforced ,check 约束失效。


本文题目:mysql怎么约束性别,数据库如何约束性别
地址分享:http://kswsj.cn/article/hsdjed.html

其他资讯