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

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

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

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

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

    Blade90 Зелёный

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

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    Не указан параметр autoincrement у id
     
  3. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

    Messages:
    8
    Likes Received:
    0
    Best Answers:
    0
    Не подскажешь каким запросом в бд подправить?

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

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    Запрос не к
    dle_admin_sections нужно, а к dle_post, попробуй к нему выполнить
     
    • Нравится Нравится x 1
  5. TopicStarter Overlay
    Blade90

    Blade90 Зелёный

    Messages:
    8
    Likes Received:
    0
    Best Answers:
    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
     
    Last edited by a moderator: May 14, 2017
  6. anime

    anime Бывалый

    Messages:
    240
    Likes Received:
    55
    Best Answers:
    1
    Какая версия MySQL? Скорей всего ты перевёл кодировку бд на InnoDB, а версия MySQL ниже 5.6, вот и проблема вылезла.
     
  7. PunPun

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

    Messages:
    7,436
    Likes Received:
    3,688
    Best Answers:
    32
    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 Зелёный

    Messages:
    8
    Likes Received:
    0
    Best Answers:
    0
    #1214 - The used table type doesn't support FULLTEXT indexes
     
  9. anime

    anime Бывалый

    Messages:
    240
    Likes Received:
    55
    Best Answers:
    1
    Проблема решилась?
     
  10. 3wave

    3wave Зелёный

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

    ALTER TABLE `dle_post` ENGINE=`MyISAM`

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