MySQL的check怎样实现字符值的几选一
答案:4 悬赏:70 手机版
解决时间 2021-02-19 15:25
- 提问者网友:辞取
- 2021-02-19 05:45
MySQL的check怎样实现字符值的几选一
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-02-19 05:57
MySQL中check是一种对数据的约束,可以在建表语句中最后面写check语句来指定要限制输入的值。
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)
SQL CHECK 约束
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)
SQL CHECK 约束
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
全部回答
- 1楼网友:野味小生
- 2021-02-19 07:27
create table book_info(
id int(10) primary key,
name varchar(20) not null,
category varchar(10),
publisher varchar(10),
author varchar(10),
status varchar(10),
usetime date not null,
ISBN varchar(20) ,
check (status in ('borrowed','return'))
)
这样就可以。
id int(10) primary key,
name varchar(20) not null,
category varchar(10),
publisher varchar(10),
author varchar(10),
status varchar(10),
usetime date not null,
ISBN varchar(20) ,
check (status in ('borrowed','return'))
)
这样就可以。
- 2楼网友:蕴藏春秋
- 2021-02-19 06:40
不如直接用枚举!枚举就是几选一
-----------------------------------
create table book_info(
id int(10) primary key,
name varchar(20) not null,
category varchar(10),
publisher varchar(10),
author varchar(10),
status enum("borrowed","return"),
usetime date not null,
ISBN varchar(20)
);
-----------------------------------
create table book_info(
id int(10) primary key,
name varchar(20) not null,
category varchar(10),
publisher varchar(10),
author varchar(10),
status enum("borrowed","return"),
usetime date not null,
ISBN varchar(20)
);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯