2017-01-17 10 views
1

У меня есть таблица A и таблица B в базе данных. Я пытаюсь переместить столбец в таблицу A в таблицу B без потери данных. Не уверен, что лучше всего переместить столбец или сделать новый столбец в таблице B, а затем скопировать данные?Передача данных из одного столбца в другой столбец в другой таблице

Проблема заключается в том, что база данных уже находится в производстве, и я не хочу, чтобы клиенты потеряли данные, которые в настоящее время хранятся в столбце X в таблице A. Я думал о миграции для создания того же столбца X в таблицу B, а затем как-то копировать данные там. Я не уверен, как это сделать, и я не мог найти здесь подобную проблему.

+0

Предположительно вам нужно хранить значения в определенные записи? Или вам просто нужно перенести значения в новые записи в пустой таблице? Может помочь либо «INSERT ... SELECT», либо UPDATE с подзапросом. – CBroe

ответ

0

Я думаю, что вы можете создать таблицу миграции для создания де колонок на таблицу В.

После вы можете использовать подправлять («PHP мастеровой подправлять» на терминале), чтобы переместить нужные данные на стол в B.

1

Если у вас есть phpmyadmin, вы можете сделать это довольно легко. эта команда должна работать:

INSERT INTO `tabletwo.columnb` (SELECT 'columna' FROM tableone) 

Всегда создавайте резервные копии dbs, загружайте локальные и старайтесь это, никогда не живете. Я уверен, что ты это понимаешь. :)

Примечания: Columna и columnb являются заполнителем для реальных имен столбцов