Синхронизация данных между таблицами в MySQL - PullRequest
0 голосов
/ 11 января 2012

У меня есть две таблицы (назовем их A и B) с одинаковой структурой, и мне нужно синхронизировать в них данные ...

Есть одно поле первичного ключа с одинаковым значением в обеих таблицах и несколькополя со значением в таблице A и пустым значением (или устаревшим значением, которое необходимо заменить текущим значением из таблицы A) в таблице B ... Мне нужно скопировать значение из таблицы A в таблицу B.

Есть лиЛюбой простой способ (кроме репликации) сделать это в MySQL 4.1?

заранее спасибо

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Попробуйте это -

UPDATE table_b b, table_a a 
SET b.field1 = a.field1, b.field2 = a.field2  
WHERE b.primary_key = a.primary_key 

добавьте поля по мере необходимости.

0 голосов
/ 11 января 2012

Можете ли вы просто сделать:

INSERT INTO table1 (field1, field2, field3) ВЫБЕРИТЕ field1, field2, field3 ИЗ таблицы 2;

Или у вас уже есть данные в таблице 2, и вам нужно обновить их, а не вставлять новые столбцы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...