Пытаясь восстановить свой старый форум столкнулся с проблемой — невозможность писать в восстановленные темы. В ленте активности пишет, что пост размещен, но на самом форуме его нет.
Я думаю, что-то с совпадением id записей, то есть я самостоятельно присвоил старым записям новые иды и импортировал в mysql и, видимо, при создании нового поста где-то считывается информация о занятости идов а в моем случае эта информация не записана, так как посты я размещал сразу в базе.
Где это можно поправить? Или может проблема в чем-то другом.
Где синхронизируются id-ы записей из БД
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
вопрос скорее к разработчикам, но может кто знает
#2
26 декабря 2010 в 23:01
Что-то намудрили :)
Первый абзац не понял, а следующие — импорт был с учетом индексов и ключевых полей?
Первый абзац не понял, а следующие — импорт был с учетом индексов и ключевых полей?
ну я сделал добавление постов прямо в mysql, в таблицы threads и posts, например так:
аналогично в threads с учетом тамошних параметров, всё нормально добавилось, но теперь если попробовать написать в эти треды пост то он не отображается в теме, хотя в ленте активности виден
INSERT INTO `inst_forum_posts` (`id`, `thread_id`, `user_id`, `pubdate`, `editdate`, `edittimes`, `content`) VALUES (29, 12, 1, '2009-04-04 18:54:53', '2010-10-07 18:07:14', 2, 'текст текст.');
Сегодня в 00:10
похоже проблема в ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2147483648 ;
он каким-то образом получился огромным числом, что с этим можно сделать?
это в таблице instant_posts
он каким-то образом получился огромным числом, что с этим можно сделать?
это в таблице instant_posts
#5
27 декабря 2010 в 16:16
в общем нашел на просторах такое решение
ALTER TABLE `table_name` AUTO_INCREMENT = 238;
ALTER TABLE `table_name` AUTO_INCREMENT = 238;