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

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

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

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

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

    Blade90 Зелёный

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

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Не указан параметр autoincrement у id
     
  3. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

    Регистрация:
    24 апр 2017
    Сообщения:
    8
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Не подскажешь каким запросом в бд подправить?

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

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Запрос не к
    dle_admin_sections нужно, а к dle_post, попробуй к нему выполнить
     
    • Нравится Нравится x 1
  5. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

    Регистрация:
    24 апр 2017
    Сообщения:
    8
    Лучших ответов:
    0
    Рейтинги:
    +0 / 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
     
    #5 Blade90, 14 май 2017
    Последнее редактирование модератором: 14 май 2017
  6. anime

    anime Бывалый

    Регистрация:
    21 фев 2017
    Сообщения:
    240
    Лучших ответов:
    1
    Рейтинги:
    +67 / 0 / -0
    Какая версия MySQL? Скорей всего ты перевёл кодировку бд на InnoDB, а версия MySQL ниже 5.6, вот и проблема вылезла.
     
  7. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.017 / 114 / -0
    Код:
    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 Зелёный

    Регистрация:
    24 апр 2017
    Сообщения:
    8
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    #1214 - The used table type doesn't support FULLTEXT indexes
     
  9. anime

    anime Бывалый

    Регистрация:
    21 фев 2017
    Сообщения:
    240
    Лучших ответов:
    1
    Рейтинги:
    +67 / 0 / -0
    Проблема решилась?
     
  10. 3wave

    3wave Зелёный

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

    ALTER TABLE `dle_post` ENGINE=`MyISAM`

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