Skip to content

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

Добрый день!

 

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

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

Featured Replies

  • Author

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

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

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

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

  • Author

@newbie, благо-дарю, позже опробую и отпишусь...

  • Author

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

  • Author

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

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

На MAX(s_id)+1
  • Author

@newbie, в упор не вижу где это...

newbie, в упор не вижу где это...

 

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

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

members.png

 

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

ALTER TABLE ibf_shoutbox_shouts AUTO_INCREMENT = X;

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

  • Author

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

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

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

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.