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

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

TAG标签:set

mysql查看enum和set值_mysql中的enum和set类型_MySQL相关推荐

  1. mysql config type_请检查DNT.config中的DbType节点数据库类型是否正确例如:SqlServer的访问MYSQL...

    请检查DNT.config中的DbType节点数据库类型是否正确,例如:SqlServer的,访问,MYSQL 说明:执行当前的Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以 ...

  2. mysql数据库blob区别_MySQL中TEXT与BLOB字段类型的区别

    在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...

  3. mysql blob 字段_MySQL中TEXT与BLOB字段类型的区别

    在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...

  4. mysql 浮点类型和定点_mysql 中的浮点和定点类型

    前面一段实验是引用别人的,后面作了一点补充 MySQL浮点型和定点型可以用类型名称后加(M,D)来表示,M表示该值的总共长度,D表示小数点后面的长度,M和D又称为精度和标度,如 float(7,4)的 ...

  5. mysql查看防火墙状态命令,centos 7中firewall防火墙的常用命令总结

    前言 在CentOS7.0中默认使用firewall代替了iptables service.虽然继续保留了iptables命令,但已经仅是名称相同而已. firewall是centos7的一大特性,最 ...

  6. mysql ipv6 字段_MySQL中ipv6地址用什么类型存储?

    ipv6逐渐普及了,我们的服务要支持用户通过ipv6和iPv4地址请求,存储用户来源IP势在必行. pgsql中有ip地址类型,mysql没有. mysql提供的方案是用二进制存储用函数做转换为人可读 ...

  7. mysql中sum函数使用_MySQL中的SUM函数使用教程_MySQL

    MySQL的SUM函数是用来找出记录中各种的字段的总和. 要了解SUM函数考虑EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl; +- ...

  8. mysql中text对应java什么类型_MySQL 常用字段类型与对应的Java类型

    varchar 不定长字符串 字符串或是没有合适类型时,可以选择它作为字段类型 对应Java中的String int bigint 数值 一般以int作为数字的默认选择,数值很大时使用bigint 对 ...

  9. mysql的min函数的使用方法_MySQL中MIN()函数的使用教程_MySQL

    MySQL的MIN函数是用来找出一个记录集最小值的记录. 要了解MIN函数考虑的EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl; + ...

  10. mysql中的double类型_MySQL中float、double、decimal三个浮点类型的区别与总结!

    作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! CSDN@极客小俊,原创文章, B站技术分享 个人博客: cnblogs.com 前端h ...

最新文章

  1. webpack 优化笔记
  2. 【原创】BI解决方案选型之ETL数据整合工具对比
  3. Android移动开发之【通往安卓的神奇之旅】Senior VIew高级组件与onClickListener()再探索
  4. 机器学习入门资源--汇总
  5. 隐私计算--差分隐私
  6. static void SetSysClockTo72(void)的一些理解
  7. 也来谈谈RNN的梯度消失/爆炸问题
  8. java 拦截器和过滤器区别(转载)
  9. 在Activiti中如何使用自定义的组织架构
  10. 为什么黑客都用python-为什么大多数黑客都使用Python!
  11. textarea字数实时统计方案
  12. R语言第四次作业(股票、债券收益率计算)
  13. 用python解决放苹果问题_放苹果
  14. 零基础Python爬虫实现(百度贴吧)
  15. IAR使用方法建立工程文件超详细操作步骤
  16. linux非root用户如何将自己安装的python添加到环境变量
  17. 斐讯k2php环境,斐讯K2T SDK编译环境
  18. c语言 获取 屏幕 像素坐标和颜色,在屏幕上获取颜色和绝对坐标,方便地选择像素...
  19. 计算机组成原理【转载】
  20. 今夜,整个中国零售业集体失眠!

热门文章

  1. GitHub项目下载链接
  2. python学习笔记2---内置函数
  3. 181103每日一句
  4. Atitit glb 1tie 2tie city lst 一二线城市列表数据约50个一线城市Alpha ++ 阿尔法++,,London 伦敦,,New York 纽约,,Alpha +
  5. Atitit 从api的使用区分工程师级别 高级 中级 初级工程师常使用的api与框架类库 目录 1. 初级工程师使用的api和框架类库ssm 1 2. 中级工程师常使用的api和框架类库 1 3.
  6. Atitit 现代信息检索 Atitit 重要章节 息检索建模 检索评价 第8章 文本分类 Line 210: 第9章 索引和搜索 第11章 Web检索 第13章 结构化文本检索 目录 L
  7. Atitit 导航模式 面包屑 胶囊式 标签式tab 目录 1.1. 表格导航 1 2. 面包屑导航来源于童话故事中的汉塞尔利用面包屑来记录回家的路的故事 1 2.1.1. 格林童话《Hanse
  8. paip.语义分析--单字动词表.txt
  9. paip. 解决php 以及 python 连接access无效的参数量。参数不足,期待是 1”的错误
  10. paip.提升用户体验---显示密码控件ShowPwdController