Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Вопросы- ответы' started by Blade90, May 13, 2017.

13.05.17 в 14:31
07.12.18 в 23:11
9
2,139
0
  1. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

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

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 9 / -0
    Не указан параметр autoincrement у id
     
  3. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

    Joined:
    Apr 24, 2017
    Messages:
    8
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    Не подскажешь каким запросом в бд подправить?

    Code:
    Alter table dle_admin_sections modify id int not null auto_increment 
    не помогает
     
    #3 Blade90, May 13, 2017
    Last edited by a moderator: May 14, 2017
  4. DLEPlugins

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 9 / -0
    Запрос не к
    dle_admin_sections нужно, а к dle_post, попробуй к нему выполнить
     
    • Нравится Нравится x 1
  5. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

    Joined:
    Apr 24, 2017
    Messages:
    8
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    Code:
     #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
    
    Пофиксил запросом
    Code:
    Alter table dle_post modify id int not null primary key auto_increment 
    Спасибо

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

    Вся эта вакханалия началась после перевода бд с одного хостинга в другую. Соблюдал все кодировки и устанавливал правильно. Правда есть различие в версиях mysql
     
    #5 Blade90, May 14, 2017
    Last edited by a moderator: May 14, 2017
  6. anime

    anime Бывалый

    Joined:
    Feb 21, 2017
    Messages:
    240
    Best Answers:
    1
    Ratings:
    +67 / 0 / -0
    Какая версия MySQL? Скорей всего ты перевёл кодировку бд на InnoDB, а версия MySQL ниже 5.6, вот и проблема вылезла.
     
  7. PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,434
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    Code:
    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 Зелёный

    Joined:
    Apr 24, 2017
    Messages:
    8
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    #1214 - The used table type doesn't support FULLTEXT indexes
     
  9. anime

    anime Бывалый

    Joined:
    Feb 21, 2017
    Messages:
    240
    Best Answers:
    1
    Ratings:
    +67 / 0 / -0
    Проблема решилась?
     
  10. 3wave

    3wave Зелёный

    Joined:
    Nov 17, 2018
    Messages:
    3
    Best Answers:
    0
    Ratings:
    +1 / 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, Dec 7, 2018
    Last edited: Dec 7, 2018
Яндекс.Метрика