【发布时间】:2011-01-10 06:25:02
【问题描述】:
我需要选择一列的枚举值。通过搜索我发现了两种方法:
SELECT column_type FROM information_schema.columns
WHERE table_name = 'MyTable' AND column_name = 'MyColumn';
和其他:
SHOW COLUMNS FROM `mytable` WHERE field = 'type';
虽然第一个查询会给我这个信息:
enum('value1','value2','value3')
第二个查询给了我同样的结果,而且还有额外的列。我宁愿在没有enum() 和逗号的情况下获取这些值,是否有可能,或者我是否需要解析这些值?并不是说检查是否有更简单的方法很难。
假设没有更简单的方法,上面的两个查询哪个更好用?我注意到第二个查询在我运行它时没有显示查询时间,我几乎认为它根本不需要任何时间。但是如果我打开分析器,我可以看到它确实需要时间,但它似乎有点快。那么第二个查询会更高效吗?
【问题讨论】: