重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个要么就是你自己录入数据时注意,要么就是再建一个table,里面只有两行,男和女,然后让之前那个table的性别列作为新建table的外键就行,不过没必要这么麻烦。还有一种方法就是写约束,check(sex=‘M’ || sex='F'),不过不知道phpmyadmin中行不行,一般功能强大的都是oracle
创新互联专注于广宗网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供广宗营销型网站建设,广宗网站制作、广宗网页设计、广宗网站官网定制、重庆小程序开发公司服务,打造广宗网络公司原创品牌,更为您提供广宗网站排名全网营销落地服务。
Innodb存储引擎支持FOREIGN KEY和REFERENCES子句。Innodb存储引擎执行ADD [CONSTRAINT [symbol]] FOREIGN KEY (...) REFERENCES ... (...)。请参见15.2.6.4节,“FOREIGN KEY约束”。对于其它存储引擎,这些子句会被分析,但是会被忽略。对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。
手册上注明:对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。
也就是check是无效的,你可以用程序去实现,或者通过外键进行约束
例子:
CREATE TABLE t_user (
id INT(11) NOT NULL AUTO_INCREMENT,
sex CHAR(2) default 'M' CHECK (sex in('M','F')),
PRIMARY KEY (id));