[Помогите] проверить существование столбца в таблице.

Тема в разделе "OpenCart", создана пользователем GrblFF, 14 июн 2015.

  1. GrblFF

    GrblFF

    Регистрация:
    10 мар 2014
    Сообщения:
    56
    Симпатии:
    1
    Здравствуйте. Есть модуль, но для его работы нужно добавлять столбец в таблицу. Дорабатываю этот модуль для включения и отключения через админку, следовательно нужно проверять существование столбца. Вот тут загвоздка -
    IF NOT EXISTS не работает для ALTER TABLE, проверять значение через information_scheme не вариант, так как она у меня отсутствует (я ее не вижу по крайней мере). Сделать выборку и проверить значение тоже не работает. Подскажите как проверить существование значения?
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.046
    Симпатии:
    777
    Колонка уникальна для модуля или может быть в таблице даже, если этот модуль никогда не устанавливали?
    Если уникальна, можно в таблицу конфига при первой установке модуля записывать указатель на то, что колонка добавлена и в дальнейшем проверять этот параметр (и при первой установке тоже проверить его наличие).

    А information_schema не может отсутствовать, если у вас версия MySQL выше 5.0. Возможно, у текущего пользователя нет к ней доступа.