За последние 24 часа нас посетили 16028 программистов и 1278 роботов. Сейчас ищут 1384 программиста ...

Проблема-Некорректный определитель столбца для столбца '%s'

Тема в разделе "MySQL", создана пользователем Resident, 23 май 2007.

  1. Resident

    Resident Активный пользователь

    С нами с:
    23 май 2007
    Сообщения:
    3
    Симпатии:
    0
    Рад всех приветствовать!
    Помогите разобраться, не могу установить базу, постоянно выдает такое сообщение:

    -- Структура таблицы `COLUMN_PRIVILEGES`
    --
    CREATE TEMPORARY TABLE `COLUMN_PRIVILEGES` (

    `GRANTEE` varchar( 81 ) NOT NULL default '',
    `TABLE_CATALOG` varchar( 512 ) default NULL ,
    `TABLE_SCHEMA` varchar( 64 ) NOT NULL default '',
    `TABLE_NAME` varchar( 64 ) NOT NULL default '',
    `COLUMN_NAME` varchar( 64 ) NOT NULL default '',
    `PRIVILEGE_TYPE` varchar( 64 ) NOT NULL default '',
    `IS_GRANTABLE` varchar( 3 ) NOT NULL default ''
    ) ENGINE = MEMORY DEFAULT CHARSET = utf8;

    Ответ MySQL:
    Error: 1063 SQLSTATE: 42000 (ER_WRONG_FIELD_SPEC)
    Message: Некорректный определитель столбца для столбца '%s'
    -------------------

    Пытался "default "убрать, бесполезно. Как можно исправить ошибку, может кто знает?
    P.S.
    Раньше база стояла на другом хостинге, все прекрастно работало, сменил хост и из трех баз одна не хочет устанавливаться.
     
  2. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Resident
    Сообщение об ошибке не очень информативное...
    Попробуй изменить varchar(512) на varchar(255). По-моему, VARCHAR не может быть длиннее 255 символов.
     
  3. Resident

    Resident Активный пользователь

    С нами с:
    23 май 2007
    Сообщения:
    3
    Симпатии:
    0
    Изменил на 255 , теперь другая проблема

    --
    -- Дамп данных таблицы `COLUMN_PRIVILEGES`
    --
    -- --------------------------------------------------------
    --
    -- Структура таблицы `KEY_COLUMN_USAGE`
    --
    CREATE TEMPORARY TABLE `KEY_COLUMN_USAGE` (

    `CONSTRAINT_CATALOG` varchar( 512 ) default NULL ,
    `CONSTRAINT_SCHEMA` varchar( 64 ) NOT NULL default '',
    `CONSTRAINT_NAME` varchar( 64 ) NOT NULL default '',
    `TABLE_CATALOG` varchar( 512 ) default NULL ,
    `TABLE_SCHEMA` varchar( 64 ) NOT NULL default '',
    `TABLE_NAME` varchar( 64 ) NOT NULL default '',
    `COLUMN_NAME` varchar( 64 ) NOT NULL default '',
    `ORDINAL_POSITION` bigint( 10 ) NOT NULL default '0',
    `POSITION_IN_UNIQUE_CONSTRAINT` bigint( 10 ) default NULL ,
    `REFERENCED_TABLE_SCHEMA` varchar( 64 ) default NULL ,
    `REFERENCED_TABLE_NAME` varchar( 64 ) default NULL ,
    `REFERENCED_COLUMN_NAME` varchar( 64 ) default NULL
    ) ENGINE = MEMORY DEFAULT CHARSET = utf8;



    Ответ MySQL:

    #1163 - The used table type doesn't support BLOB/TEXT columns

    -----------
    Там тоже изменил на 255 и всеровно тоже самое, по всей видимости проблема не в этом. на старом хостинге ведьработало все
     
  4. Resident

    Resident Активный пользователь

    С нами с:
    23 май 2007
    Сообщения:
    3
    Симпатии:
    0
    Не, на самом деле ты был прав, я все что там было в базе со значением 512 изменил 255 и все прекрастно импортировал. Спасибо.