最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql中的enum和set类型_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:22:42
文档

mysql中的enum和set类型_MySQL

mysql中的enum和set类型_MySQL:bitsCN.com mysql中的enum和set类型 mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值, 不同的是set可以取多个值,enum只能取一个 Sql代码 CREATE TABLE `20121101_t` ( `id` int(11) NOT NULL AUTO
推荐度:
导读mysql中的enum和set类型_MySQL:bitsCN.com mysql中的enum和set类型 mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值, 不同的是set可以取多个值,enum只能取一个 Sql代码 CREATE TABLE `20121101_t` ( `id` int(11) NOT NULL AUTO


bitsCN.com


mysql中的enum和set类型

mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值,

不同的是set可以取多个值,enum只能取一个

Sql代码

CREATE TABLE `20121101_t` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(20) NOT NULL,

`cl` set('x','w','r') NOT NULL,

`c2` enum('f','d') NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB

insert into 20121101_t

values(null,'a.txt','r,w','d');

insert into 20121101_t

values(null,'b.txt','r,w','f');

比如给b.txt文件加上执行权限

Sql代码

update 20121101_t set cl = cl|1 where id =2

1是因为x权限出现在了第一个

再比如给b.txt文件去掉写权限

Sql代码

update 20121101_t set cl = cl&~2 where id =2

这时再看

Sql代码

select * from 20121101_t

1 a.txt w,r d

2 b.txt x,r f

可以仿照linux下chmod的用法,直接用数字表示权限

比如把b.txt变成只读

Sql代码

update 20121101_t set cl = 4 where id =2

比如要找到所有包含了读权限的文件

Sql代码

select * from 20121101_t where cl&4

或者

Sql代码

select * from 20121101_t where FIND_IN_SET('r',cl)>0

enum就相对简单了,比如把a.txt从文件夹变成文件

Sql代码

update 20121101_t set c2 = 'f' where id =1

bitsCN.com

文档

mysql中的enum和set类型_MySQL

mysql中的enum和set类型_MySQL:bitsCN.com mysql中的enum和set类型 mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值, 不同的是set可以取多个值,enum只能取一个 Sql代码 CREATE TABLE `20121101_t` ( `id` int(11) NOT NULL AUTO
推荐度:
标签: 类型 mysql en
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top