2014-01-31 1 views
1

В базе данных mysql в таблице user. У меня есть поле с именем age, но теперь я хотел бы переместить все содержимое поля age в только что созданное поле с именем age_min. Как я могу это сделать? Заранее спасибо ..Как перенести данные одного поля из другого поля в ту же таблицу базы данных mysql?

+0

проверить это может быть помощь 'Http: // stackoverflow.com/questions/7435309/need-to-move-data-from-one-field-to-another-in-the-same-table' и этот 'http://stackoverflow.com/questions/9001939/copy -values-from-one-column-to-another-in-the-same-table' –

+0

просто переименуйте столбец 'age' в' age_min'. – user2936213

+0

Спасибо @ user2936213 .. Это было так просто, но я был смущен. –

ответ

2

You можно попробовать

UPDATE `user` SET age_min=age; 
1

Просто сделать:

Update table set age=age_min; 

Это будет реплицировать значение поля возраст в поле age_min

+3

Это будет сделано наоборот. –

+0

Oopss ... my bad ... Совет: никогда не пишите запрос слишком быстро. – BeoWulf

1

Это должны сделать:

UPDATE user SET age_min = age; 
0

Выполнить этот запрос:

UPDATE `user` SET `age_min` = `age` 
1

Вы можете скопировать все данные в новый столбец:

UPDATE `user` SET `age_men` = `age` 

ИЛИ вы можете просто переименовать существующий столбец:

ALTER TABLE `user` CHANGE `age` `age_min` int 

(вы можете должны отбросить новый столбец, созданный для того, чтобы запустить приведенный выше запрос, если это так, то это: ALTER TABLE user DROP age_min

SQL скрипку:

http://sqlfiddle.com/#!2/dfe84/2

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

  • Нет связанных вопросов^_^