Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Неправильно создаются посты

Тема в разделе "Вопросы- ответы", создана пользователем Blade90, 13 май 2017.

13.05.17 в 14:31
07.12.18 в 23:11
9
2.140
0
  1. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

    Сообщения:
    8
    Симпатии:
    0
    Лучших ответов:
    0
    [​IMG]
    Все дальнейшие посты создаются под id 0, это случилось когда переносил бд из одного хостинга в другую
     
  2. DLEPlugins

    DLEPlugins Кодер

    Сообщения:
    1.601
    Симпатии:
    1.076
    Лучших ответов:
    8
    Не указан параметр autoincrement у id
     
  3. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

    Сообщения:
    8
    Симпатии:
    0
    Лучших ответов:
    0
    Не подскажешь каким запросом в бд подправить?

    Код:
    Alter table dle_admin_sections modify id int not null auto_increment 
    не помогает
     
    Последнее редактирование модератором: 14 май 2017
  4. DLEPlugins

    DLEPlugins Кодер

    Сообщения:
    1.601
    Симпатии:
    1.076
    Лучших ответов:
    8
    Запрос не к
    dle_admin_sections нужно, а к dle_post, попробуй к нему выполнить
     
    • Нравится Нравится x 1
  5. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

    Сообщения:
    8
    Симпатии:
    0
    Лучших ответов:
    0
    Код:
     #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
    
    Пофиксил запросом
    Код:
    Alter table dle_post modify id int not null primary key auto_increment 
    Спасибо

    [​IMG]
    Теперь выдает такую ошибку :/

    Вся эта вакханалия началась после перевода бд с одного хостинга в другую. Соблюдал все кодировки и устанавливал правильно. Правда есть различие в версиях mysql
     
    Последнее редактирование модератором: 14 май 2017
  6. anime

    anime Бывалый

    Сообщения:
    240
    Симпатии:
    55
    Лучших ответов:
    1
    Какая версия MySQL? Скорей всего ты перевёл кодировку бд на InnoDB, а версия MySQL ниже 5.6, вот и проблема вылезла.
     
  7. PunPun

    PunPun VIP Кинотрафик v2

    Сообщения:
    7.434
    Симпатии:
    3.687
    Лучших ответов:
    32
    Код:
    ALTER TABLE `dle_post`
      ADD KEY `autor` (`autor`),
      ADD KEY `alt_name` (`alt_name`),
      ADD KEY `category` (`category`),
      ADD KEY `approve` (`approve`),
      ADD KEY `allow_main` (`allow_main`),
      ADD KEY `date` (`date`),
      ADD KEY `symbol` (`symbol`),
      ADD KEY `comm_num` (`comm_num`),
      ADD KEY `fixed` (`fixed`);
    ALTER TABLE `dle_post` ADD FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`);
     
    • Нравится Нравится x 2
  8. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

    Сообщения:
    8
    Симпатии:
    0
    Лучших ответов:
    0
    #1214 - The used table type doesn't support FULLTEXT indexes
     
  9. anime

    anime Бывалый

    Сообщения:
    240
    Симпатии:
    55
    Лучших ответов:
    1
    Проблема решилась?
     
  10. 3wave

    3wave Зелёный

    Сообщения:
    3
    Симпатии:
    1
    Лучших ответов:
    0
    Дополню немного тему. Ошибки могут вылазить из-за перевода базы на InnoDB. Т.е после переноса базы для id не задан auto increment и сама база InnoDB а в дампе бызы, которую переносил, MyISAM. В таком случае решение такое: переводим таблицу dle_post в MyISAM:

    ALTER TABLE `dle_post` ENGINE=`MyISAM`

    и потом вручную создаем столбец с id, которому выставляем индекс PRIMARY - первичный ключ и включаем галочкой A I - auto increment, либо аналогичное действие только запросом sql.
     
    Последнее редактирование: 7 дек 2018