Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Одмин

Нужен совет по импорту таблицы

Recommended Posts

Добрый день!

 

Буду последователен. Недавно переезжал с 3.2 на 3.4. При переезде кое-что потерялось, в том числе и посты чата Shoutbox. Когда я уже переехал, я установил новую (последнюю) версию шутбокса и юзвери начали общаться в чате, соответственно, посты в этом приложении уже имеются. И все же для истории я хотел бы вернуть посты старого чата до переезда на новую версию форума. Сделал я следующее. Сделал бэкап базы старого форума, вытащил оттуда таблицу постов шутбокса в виде архива 'ibf_shoutbox_shouts.sql.zip' и теперь думаю, как ее импортировать в новый чат.

Все дело в том, что я хотел бы этот архив импортировать в самое начало таблицы нового чата, а не поверх уже имеющихся новых постов. Вот как это сделать, дайте совет? Может быть залить архив и совершить какой-нибудь SQL-запрос? Помогите советом...

Share this post


Link to post
Share on other sites

Неужели бэкап можно импортировать только поверх уже имеющихся постов?

Share this post


Link to post
Share on other sites

Сперва Вам нужно изменить айдишники у новых постов, чтобы не получить ошибку "Duplicate entry 'X' for key 'PRIMARY'" при выполнении пункта №2

Далее импортировать записи со старыми постами.

После изменить AUTO_INCREMENT, чтобы не получить ошибку из пункта №1

  • Upvote 1

Share this post


Link to post
Share on other sites

@newbie, поясните, плз, что занчит "изменить AUTO_INCREMENT", не могу разобраться...

Share this post


Link to post
Share on other sites

В Операциях таблицы его нужно изменить на максимальное?

Share this post


Link to post
Share on other sites

В Операциях таблицы его нужно изменить на максимальное?

На MAX(s_id)+1

Share this post


Link to post
Share on other sites
newbie, в упор не вижу где это...

 

В Операциях таблицы его нужно изменить на максимальное?

На примере таблицы members

members.png

 

Вообще можно выполнить запрос

ALTER TABLE ibf_shoutbox_shouts AUTO_INCREMENT = X;

X замените на нужную цифру.

  • Upvote 1

Share this post


Link to post
Share on other sites

@newbie, ах вот оно что... ну я так и сделал. Только вот последний вопрос остался - это нормально, что в AUTO_INCREMENT кол-во сообщений на 1 больше, чем последнее сообщение в таблице?

Share this post


Link to post
Share on other sites

Только вот последний вопрос остался - это нормально, что в AUTO_INCREMENT кол-во сообщений на 1 больше, чем последнее сообщение в таблице?

Нормально. Это айдишник для новых строк. Он может и на 10, и на 100 в большую сторону отличаться от ID последнего поста.

  • Upvote 1

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...