mysql怎么约束男女 mysql约束条件男或女

在mysql中如何建立性别约束例子mysql怎么约束男女:
CREATE TABLE t_user (
【mysql怎么约束男女 mysql约束条件男或女】id INT(11) NOT NULL AUTO_INCREMENT,
sex CHAR(2) default 'M' CHECK (sex in('M','F')),
PRIMARY KEY (id));
Mysql sql语句写约束性别只能为男或女Innodb存储引擎支持FOREIGN KEY和REFERENCES子句 。Innodb存储引擎执行ADD [CONSTRAINT [symbol]] FOREIGN KEY (...) REFERENCES ... (...) 。请参见15.2.6.4节,“FOREIGN KEY约束” 。对于其它存储引擎,这些子句会被分析 , 但是会被忽略 。对于所有的存储引擎,CHECK子句会被分析 , 但是会被忽略 。
手册上注明:对于所有的存储引擎,CHECK子句会被分析,但是会被忽略 。
也就是check是无效的,你可以用程序去实现,或者通过外键进行约束
SQL性别限制只能写男女 , 怎么写?create table 表名
(
sex char(2) check(sex='男' or sex='女') not null
)
默认性别为男的代码如下:
create table 学生表
(
学号 char(5) not null primary key,
姓名 varchar(10) not null,
性别 char(2) default '男' check (性别 in ('男','女'))//其中default '男'就是默认性别为男 。
)
扩展资料:
使用其mysql怎么约束男女他方法限制性别只能写男或女:
ALTER TALBE [表名]
ADD CONSTRAINT 约束名 CHECK(列名 in ('男', '女')) not null
注意:CHECK 约束可以应用于一个或者多个列mysql怎么约束男女 , 也可以将多个CHECK 约束应用于一个列 。
当除去某个表时 , 对这个表的CHECK 约束也将同时被去除 。
参考资料:百度百科-check约束
mysql怎么约束男女的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于mysql约束条件男或女、mysql怎么约束男女的信息别忘了在本站进行查找喔 。

    推荐阅读