2014-08-10 5 views
0

У меня есть регистрационная форма, которая точно такая же для нескольких мест. Каждый из них имеет столбец REG, который является уникальным для каждой строки. В основном каждый ввод данных имеет для него другой номер REG, этот автоматический приращение. Эта форма имеет ту же таблицу для каждого другого местоположения. Однако у нас есть одно центральное местоположение, которое вытаскивает всю базу данных из нескольких мест. Этот центр обязан манипулировать и заполнять всю эту базу данных.MySQL Multi Registration Form для резервного копирования и восстановления

Предположим, у меня есть 3 места, A, B и C. Все они используют ту же структуру базы данных для сохранения базы данных. Что мне нужно для помощи здесь, как мне изменить или настроить таблицу базы данных или столбца, чтобы я мог «восстановить» одну и ту же базу данных из разных мест в одну базу данных в центральном месте. Если структура такая же, то предыдущие данные будут заменены на новую при восстановлении/добавлении в базу данных в центральном местоположении. У меня есть столбец под названием «CODE», который хранит определенный жесткий код для каждого местоположения, это просто простой символ A, B или C, на котором хранится местоположение базы данных.

Таким образом, в определенное время, из 3 разных мест, таблица форм будет архивироваться и отправлять в центр. И там, это будет восстановление или добавление в базу данных, чтобы заполнить все из этих трех местоположений.

Любая идея и небольшая помощь, пожалуйста?

Здесь макет базы данных я хотел бы сделать:

http://s12.postimg.org/ius4r8n6l/sshot_196.png

ответ

0

Создать базу данных Backup с той же структурой. После этого добавьте столбец в каждую таблицу с именем db_from. Вставьте его в первичный ключ (старый ключ = id, new = db_from, id). И при резервном копировании укажите имя db.

UPDATE: Если у вас есть таблицы

Location A 
---------------- 
|ID | code| reg| 
---------------- 
| 1| AAA| 12| 
| 2| qwr| 43! 
---------------- 

Location B 
---------------- 
|ID | code| reg| 
---------------- 
| 1| BBB| 32| 
| 2| qwF| 53! 
---------------- 

your backup should be 

Backup 
-------------------- 
|Loc|ID | code| reg| 
-------------------- 
| A| 1| AAA| 12| 
| A| 2| qwr| 43! 
| B| 1| BBB| 32| 
| B| 2| qwF| 53! 
-------------------- 
+0

Я хочу, чтобы все эти три баз данных «слияние» в единую базу данных в центральном местоположении. Эти 3 базы данных имеют одинаковую структуру и поля. Где эта база данных «Резервное копирование» должна быть создана? И столбец REG уникален в каждом месте на самом деле, поскольку, если мы хотим выполнить поиск, это будет столбец REG number. – dhicom

+0

Вы хотите объединить их в центральном месте, так что там будет 'Backup'. Если у вас есть ключ uniq для _each table_ из баз данных, которые вы хотите объединить, нет необходимости в дополнительном поле – LHristov

+0

Но поле REG, которое является уникальным в нескольких местах, содержит те же данные. Скажем, REG всегда начинается с номера 1, и все эти места начинаются с одного и того же номера. 1. Таким образом, REG всегда имеет одинаковые данные постепенно. Вот почему я в середине запутывания, как это сделать. Мне нужна другая колонка или еще. – dhicom

Смежные вопросы