Одмин Posted April 7, 2015 Share Posted April 7, 2015 Добрый день! Буду последователен. Недавно переезжал с 3.2 на 3.4. При переезде кое-что потерялось, в том числе и посты чата Shoutbox. Когда я уже переехал, я установил новую (последнюю) версию шутбокса и юзвери начали общаться в чате, соответственно, посты в этом приложении уже имеются. И все же для истории я хотел бы вернуть посты старого чата до переезда на новую версию форума. Сделал я следующее. Сделал бэкап базы старого форума, вытащил оттуда таблицу постов шутбокса в виде архива 'ibf_shoutbox_shouts.sql.zip' и теперь думаю, как ее импортировать в новый чат.Все дело в том, что я хотел бы этот архив импортировать в самое начало таблицы нового чата, а не поверх уже имеющихся новых постов. Вот как это сделать, дайте совет? Может быть залить архив и совершить какой-нибудь SQL-запрос? Помогите советом... Link to comment Share on other sites More sharing options...
Одмин Posted April 7, 2015 Author Share Posted April 7, 2015 Неужели бэкап можно импортировать только поверх уже имеющихся постов? Link to comment Share on other sites More sharing options...
newbie Posted April 7, 2015 Share Posted April 7, 2015 Сперва Вам нужно изменить айдишники у новых постов, чтобы не получить ошибку "Duplicate entry 'X' for key 'PRIMARY'" при выполнении пункта №2Далее импортировать записи со старыми постами.После изменить AUTO_INCREMENT, чтобы не получить ошибку из пункта №1 1 Link to comment Share on other sites More sharing options...
Одмин Posted April 7, 2015 Author Share Posted April 7, 2015 @newbie, благо-дарю, позже опробую и отпишусь... Link to comment Share on other sites More sharing options...
Одмин Posted April 7, 2015 Author Share Posted April 7, 2015 @newbie, поясните, плз, что занчит "изменить AUTO_INCREMENT", не могу разобраться... Link to comment Share on other sites More sharing options...
Одмин Posted April 7, 2015 Author Share Posted April 7, 2015 В Операциях таблицы его нужно изменить на максимальное? Link to comment Share on other sites More sharing options...
newbie Posted April 8, 2015 Share Posted April 8, 2015 В Операциях таблицы его нужно изменить на максимальное? На MAX(s_id)+1 Link to comment Share on other sites More sharing options...
Одмин Posted April 8, 2015 Author Share Posted April 8, 2015 @newbie, в упор не вижу где это... Link to comment Share on other sites More sharing options...
newbie Posted April 8, 2015 Share Posted April 8, 2015 newbie, в упор не вижу где это... В Операциях таблицы его нужно изменить на максимальное?На примере таблицы members Вообще можно выполнить запрос ALTER TABLE ibf_shoutbox_shouts AUTO_INCREMENT = X;X замените на нужную цифру. 1 Link to comment Share on other sites More sharing options...
Одмин Posted April 8, 2015 Author Share Posted April 8, 2015 @newbie, ах вот оно что... ну я так и сделал. Только вот последний вопрос остался - это нормально, что в AUTO_INCREMENT кол-во сообщений на 1 больше, чем последнее сообщение в таблице? Link to comment Share on other sites More sharing options...
newbie Posted April 8, 2015 Share Posted April 8, 2015 Только вот последний вопрос остался - это нормально, что в AUTO_INCREMENT кол-во сообщений на 1 больше, чем последнее сообщение в таблице? Нормально. Это айдишник для новых строк. Он может и на 10, и на 100 в большую сторону отличаться от ID последнего поста. 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now