gpt4 book ai didi

MySQL ENUM 列类型

转载 作者:行者123 更新时间:2023-11-29 06:48:04 25 4
gpt4 key购买 nike

我可以通过一个查询获得枚举列类型的所有可能性吗?

例如,我的列颜色可能为“红色”、“绿色”、“蓝色”。

我想得到这样的东西:

colors
------
red
green
blue

colors
------
red, green, blue

最佳答案

如果您想获取此列中的实际值,请尝试以下操作:

SELECT DISTINCT color FROM colorenum

如果您要获取此列允许的所有值,请尝试:

SHOW COLUMNS FROM colorenum WHERE Field = 'color'

请看这里的例子:http://www.sqlfiddle.com/#!2/d27350/1

SELECT COLUMN_TYPE 
FROM information_schema.COLUMNS
WHERE TABLE_NAME='colorenum' AND COLUMN_NAME = 'COLOR';

例如,这将返回 enum('red','green','blue','white','yellow','black')

SELECT REPLACE(
(REPLACE(
(REPLACE(
(REPLACE(
(SELECT COLUMN_TYPE
FROM information_schema.COLUMNS
WHERE TABLE_NAME='colorenum' AND COLUMN_NAME = 'COLOR')
, 'enum(', '')),
')', '')),
'\'', '')),
',', ', ');

例如,这一个将返回 red, green, blue, white, yellow, black

关于MySQL ENUM 列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17393639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com