ФорумРазработкаБазы данных → Как получить значения ENUM?

Как получить значения ENUM?

  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 17 октября 2010 г. 2:57

    В таблице объявлено поле enum('str', 'int', 'object').

    Как получить с помощью запроса эти значения (str, int, object)?

    Пробовал через DESCRIBE TABLE, потом распарсить и вытащить и т.п.

    Можете знаете более элегантный способ?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 7 января 2011 г. 11:49, спустя 82 дня 9 часов 52 минуты

    SHOW COLUMNS FROM tbl_name LIKE enum_col

    но один хрен надо будет парсить… я бы написал процедуру на твоем месте, которая парсит и отдает только данные
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 7 января 2011 г. 12:21, спустя 32 минуты 3 секунды

    SELECT `COLUMN_TYPE` from `information_schema`.`COLUMNS` where `TABLE_SCHEMA`='…' AND `TABLE_NAME`='…' AND `COLUMN_NAME`='…';


    потом

    $variants = explode (',', substr($column_type, 5, -1));
    foreach ($variants as &$variant){
    $variant = trim($variant, "'");
    }
    не всё полезно, что в swap полезло

Пожалуйста, авторизуйтесь, чтобы написать комментарий!