
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、字段长度:即每一列字段中的数据位数。
Innodb存储引擎支持FOREIGN KEY和REFERENCES子句。Innodb存储引擎执行ADD [CONSTRAINT [symbol]] FOREIGN KEY (...) REFERENCES ... (...)。请参见15.2.6.4节,“FOREIGN KEY约束”。对于其它存储引擎,这些子句会被分析,但是会被忽略。对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。手册上注明:对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。
也就是check是无效的,你可以用程序去实现,或者通过外键进行约束
两种方法:1。
把字段的类型设置为 bit (或者 boolean):
字段只能接受1,0 (或ture false)
我们就可以认为 1 (true) 表示 男
2。
如果你的数据库支持 set类型 (选择类型)
(mysql支持 sqlserver似乎不支持 oracle不清楚)
字段属性设置为 set("男","女")
表示这个字段的值 只能是 "男" 或 "女" 中的一个值
<!--
还有enum类型表示多选
关于这两个个类型 你可以去百度搜索一下 详细的资料
不过关键还是看你的数据库支持这种类型吗?
其他的不知道,但mysql一定支持的
-->
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)