mysql中使用enum,如何获取所有可能的值

enum 使用 mysql 获取 如何 所有 可能 定义 可以 字段 编程技术
发布日期 2022-08-30 更新日期 2022-08-30 阅读次数 66 文章字数 458

查询列定义

在 mysql 的 information_schema 表中记录了表的列定义,通过查询表的列定义,可以取得原定义内容

SELECT
column_type
FROM
information_schema. COLUMNS
WHERE
TABLE_SCHEMA = "数据库名"
AND DATA_TYPE = 'enum'
AND table_name="表明"
AND column_name="列名";

例如:

enum('个人博客','日常随笔','学习积累','隐私草稿')

可以发现,其实际是有一个 enum() 包裹的字符串,因其格式固定,仍可以被解析。

替代 enum 的思路

可以使用 int 作为字段,该字段可以当作索引

再定义一个表,用于对应字段的字符串值。

也就是通过两个字段,替代 enum 。(更加灵活)

当然,还有一个小技巧,就是把使用 int 作为字段名,把值写在字段描述里,通过以下方式获取:

SELECT
column_comment
FROM
information_schema.COLUMNS
WHERE
TABLE_SCHEMA = "数据库名"
AND DATA_TYPE = 'enum'
AND table_name="表名"
AND column_name="列名";

文章作者: 朱丰华

文章链接: https://smart.52dixiaowo.com/blog/post-18.html

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。

enum 使用 mysql 获取 如何 所有 可能 定义 可以 字段

发表评论

相关推荐
朱丰华   |   1年前   |   sql · mysql

mysql Timestamp或dateTime格式筛选

126    评论    点赞
朱丰华   |   1年前   |   js · 重复

js如何避免重复监听addEventListener事件?

123    评论    点赞
朱丰华   |   1年前   |   mysql · 变量 · sql

MySQL实现行号-自定义变量

113    评论    点赞
朱丰华   |   1年前   |   变量 · mysql · sql · 用户

MySQL用户自定义变量

95    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

115    评论    点赞
朱丰华   |   1年前   |   linux · 内容

linux环境下,对于一个大文件,如何查看其中某行的内容

68    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 字符串

如何在 PHP 中将字符串的第一个字母转换为大写

148    评论    点赞
朱丰华   |   1年前   |   linux · 文件 · 行数

linux 取得文件行数

50    评论    点赞
朱丰华   |   1年前   |   sql · mysql

mysql GROUP_CONCAT 顺序排序

84    评论    点赞
朱丰华   |   1年前   |   html · id · <

html同一个页面有两个相同id ,如何用id选择器选中

108    评论    点赞
朱丰华   |   1年前   |   ubuntu · 权限

ubuntu如何获取最高权限

125    评论    点赞
朱丰华   |   1年前   |   python

python pip离线安装某个包

130    评论    点赞
朱丰华   |   1年前   |   php · 编译

ubuntu、centos系统从源码编译指定版本php--超详细

158    评论    点赞
朱丰华   |   1年前   |   php · zend · 调用 · 文件

php扩展开发,调用php函数

99    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL 报错 Packets out of order

112    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL获取上一篇下一篇文章

117    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL的in排序问题

152    评论    点赞
朱丰华   |   1年前   |   mysql · 转换 · 数字

MySQL字符串转数字,比较数字大小

111    评论    点赞
朱丰华   |   1年前   |   mysql

MySQL中的 ` 有什么用?

135    评论    点赞
朱丰华   |   1年前   |   mysql

mysql按进行中,即将开始,已结束排序,自定义字段值排序

158    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞