Поддержка Проблемы и решения Не могу создать таблицу в базе данных

  • Добрый день!
    Делаю sql запрос :

    
    CREATE TABLE wp_search_filter_cache (
                            id bigint(20) NOT NULL AUTO_INCREMENT,
                            post_id bigint(20) NOT NULL,
                            post_parent_id bigint(20) NOT NULL,
                            field_name varchar(255) NOT NULL,
                            field_value varchar(255) NOT NULL,
                            field_value_num bigint(20) NULL,
                            field_parent_num bigint(20) NULL,
                            term_parent_id bigint(20) NULL,
                            PRIMARY KEY  (id),
                KEY field_name_index (field_name),
                KEY field_value_index (field_value),
                KEY field_value_num_index (field_value_num)
                    )
    

    но мне ошибку выдает: Ошибка в запросe (1709): Index column size too large. The maximum column size is 767 bytes.
    Подскажите как это победить?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Yuri

    (@yube)

    Подскажите как это победить?

    Можно уменьшить размер индексируемых варчаров, типа так: KEY field_name_index (field_name(100)),

    Можно попробовать добавить параметры ENGINE=InnoDB ROW_FORMAT=DYNAMIC

    Хотя лучше, наверно, перенастроить/пересобрать/обновить mysqld.

    p.s. mysql на этом форуме не совсем в тему.

    спасибо..

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Не могу создать таблицу в базе данных» закрыта для новых ответов.