Mysql Select Enum Values ​​

Мне нужно выбрать значения перечисления столбца. При поиске я нашел два пути:

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 ()" и запятых, возможно ли это, или мне нужно проанализировать значения? Не то чтобы сложно просто проверить, есть ли более простой способ.

Предполагая, что нет более простого способа, какой из двух вышеупомянутых запросов лучше использовать? Я заметил, что второй запрос не показывает время запроса, когда я его запускал, я почти думал, что он вообще не требует времени. Но если я включу профилировщик, я вижу, что это требует времени, но кажется, что это немного быстрее. Так будет ли второй запрос более эффективным?

16
задан bancer 8 November 2013 в 18:11
поделиться