我有一张表,表结构如下
create table user(
uid int auto_increment primary key, -- 用户ID
uname varchar(20) not null unique, -- 用户名
upwd varchar(20) not null, -- 用户密码
sex varchar(2),-- 用户性别
age char(3)) -- 用户年龄
); 怎么给sex 和 age 创建一个检查约束,sex只能输入'男'或者'女'.
age 年龄是1-150 岁。
create table user(
uid int auto_increment primary key, -- 用户ID
uname varchar(20) not null unique, -- 用户名
upwd varchar(20) not null, -- 用户密码
sex varchar(2),-- 用户性别
age char(3)) -- 用户年龄
); 怎么给sex 和 age 创建一个检查约束,sex只能输入'男'或者'女'.
age 年龄是1-150 岁。
解决方案 »
- mysql除法运算问题
- mysql函数问题
- 使用rand()作为查询条件出现的奇怪的问题
- 用mysql-front导入数据错误
- Mysql 全文检索问题,MATC,AGAINST不给力
- mysql 如何实现靠select生成一个序列
- mysql(error:24)崩溃了 怎么解决
- 在linux下,安装mysql得二进制文件mysql-3.23.55-pc-linux-i686.tar.gz的命令是什么?
- 我在winXP下安装了mysql,为什么在VC中无法使用mysql的c api?
- 请帮我解释一下MySQL的表格类型。谢谢!也算送分。:)
- 求一条查询语句
- 有关mysql数据库FEDERATED引擎
可以使用ENUMage 年龄是1-150 岁。
只能在触发器中实现。
create table user(
uid int auto_increment primary key, -- 用户ID
uname varchar(20) not null unique, -- 用户名
upwd varchar(20) not null, -- 用户密码
sex ENUM('男', '女') ,-- 用户性别
age char(3)) -- 用户年龄
);
有没有跟好一点的啊,比如说如果插入数据的时候不是'男'或'女’。就不能插入数据。。
同意,太多的约束检查在数据库上,会使DB Server性能上有点问题